Added empty files for memory managers.
Declare types and functions for the memory manager
Declare function to free LavMemoryManagers
Declare function to associate a pointer with a manager
Changed a field name in LavAllocatedPointer
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.
Bring uthash's headers int this repository and kill submodule
Make memory manager use void* to expose itself
Did a bunch of stuff that fixes the linker error and hopefully stops it happening again.
The threading module can't use the magic macros anymore
Fix small bugs in threading
Fix convolution timer, again
Take advantage of LavMemoryManagers for closing file handles
Roll out LavMemoryManager for the file node