5 - Properly use DataSinks.
6 - Implement a unified messaging system.
9 - Allow access to the marshaller list for inter-module communication via "setup" function, to save function pointers etc.
16 - Re-implement AI_ReserveSpace. It looks a tad flaky.
17 - Overload pthread_create() and keep track of the target threads.