Implemented free(), which also merges/fuses adjacent free blocks to avoid severe fragmentation.  However, this only works if you make a 32-bit build (hence the -m23 flag in the new version of the Makefile).  A 64-bit build doesn't work right and crashes; need to fix that.