Implement createMmanager and freeMmanager
Implement mmanagerAssociatePointer
Implement remaining unimplemented mmanager functions
Fix a bunch of obvious bugs
Some general code cleanup
Refactor the magic macros to know about memory managers
Begin rolling out the memory manager.

There is a unresolved linker error in this commit.