Fixed c++ allocation, forgot multiply by sizeof(T). Also allow Pool allocation equal to the size of the element size.
C++ test uses proper constructors. Change allocator to require a Pools * to be specified.