Rearrange allocator headers

This moves the allocator headers from 'container' to a new
top-level 'allocator' directory.

Also renames allocator<T> to buffer_allocator<T>.
Merge pull request #257 from kylelutz/rearrange-allocators

Rearrange allocator headers