Added new utility SmallObjectAllocator. Merged counter and destroyer in SharedPtr and allocate them with SmallObjectAllocator