Revamped internal variables names for mm
Add option to disable the internal memory management on build, fix tests to work with malloc()/free().
Fixed a issue with the block list in mm struct, make sure it adds to the pointer correctly. Added memory checks, this increase the allocation by a void pointer and tracks the usage to detect double allocations/free.