Added compiler (especially clang) warning flags; added CopyAndMoveSemantics.hpp to CommonUtilities.