Implement move constructors
Add move assignment
Use std::swap()
Add default move constructors to Ptr
Little refactoring
Merge pull request #112 from sympy/move

Implement move constructors and assignments for Ptr and RCP