added mmap_allocator to provide a mechanism for buffer logging and a fast and loose allocator in one module