re-structure to gaurd-clause
tidy Makefile
deal with 32/64 bit better
replace global_memory_regions with calls to mmap
allow for more than two blocks
and now actually munmap the memory