WIP PointerCalculator cleanup

* clean up pointer calculator tests
* move construction of shared_ptr into static PointerCalculator::create