CppUTestConfig.h: Do not always define UT_THROW to throw() for clang

In C++11 it should be nothrow, the block abowe sets this correctly.
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.