First commit already contains the following changes:

1. All source code has been converted to proper ANSI C (so, 1990 C?):
   - the compiler has been changed in the Makefile from g++ to gcc -ansi
   - all .cpp files have been renamed to .c (since otherwise gcc uses
     the C++ ansi standard instead of the ansi C).
2. Malloc now returns 64-bit (8-byte) aligned memory blocks:
   - this is done by rounding up memory requests to the nearest 8th
   - dumpMemory() has been modified accordingly to pad empty space with spaces
     when printing the memory content to the screen.
3. Malloc now makes sure it has enough memory left to fulfill the request:
   - and if not, malloc apologizes and returns NULL.