Removed unused junk
Allocator now calls default constructor

added a unit test and use placement new to call the constructor of an
object during allocation