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