further cleanup of code. Work on a recycling arena allocator has shown that the _memblockimpl type should be a
template parameter for the allocator class.  This is the next phase of refactoring.