I have completed a rough draft of the ManagedPtr and its tests, I will use this on #60 with the RayQueryTool
Added dereference checking to ManagedPtr::operator-> so it checks like operator* does and assocciated tests.