Add arena allocator.

Allows multiple allocations to be freed in a single operation. Most
allocations should be very fast.

Uses a linked list of buffers.