Added NonCopyable, a base class for protecting!

This class prevents instances of the class from being copied by
generating a compile-time error.