Finished watermark allocator, fixed bug in the virtual memory mapper.

malloc now works as expected in a c program. free does nothing since it's just a watermark allocator for now.
Fixed the mapper not setting the the last level (PT) correctly