Bitmap based memory allocator

This is still totally unoptimized and very slow, but a necessary
first step towards a real mark and sweep GC.
Removed double include