Working Small Block Allocator

Now we need to add all of the memory defines and see if it is worth it
to have allocators and pools and whatever for the remainder of the
different allocation types.