An ultra simple single-threaded linear allocator.
Useful for applications running under cachegrind/callgrind.