Implement move constructors and assignments for Ptr and RCP

Following the [official advice](http://www.stroustrup.com/C++11FAQ.html#default2), this PR now explicitly defines the move constructors and assignments.