Add a DEFAULT_COPY_CONSTRUCTOR macro.

In C++11, the implicit creation of the copy constructor is deprecated
if you have user created a constructor. Clang 3.4 gives a deprecation
warning on this, and gcc is most likely going to in the near future.