Remove SharedPtr.h
Now that we really require a c++11 compiler we don't need all the code that hides if we are using std::shared_ptr or boost::shared_ptr
So we can remove:
- CMake detection code
- generated version of SharedPtr.h
In its place we can add a hardcoded version of SharedPtr to smtk/