fix recent BlockAllocated2<> and renamed to ManuallyBlockAllocated<>
cleanup SharedPtr<> test cases