marked allocator function safe
added a sense-reversing barrier
added support for front, back, push_back, pop_back