Created by: Carrotman42
On unix it should be safe to free the heap even if there blocks still being used since we are clearing out all other memory references anyway.
I also included a fix to vmm_heap_unit_init which accidentally left vmh->alloc_start uninitialized in the branch related to reserving OS memory at a preferred location.
Issue: #2157