liballoc - a memory allocator for hobbiest operating systems