Add and use a DISALLOW_COPY_AND_ASSIGN macro.

Macro taken from the Google C++ style guide. Used on interfaces and classes
with pointers or other copiable single-owner resources (such as file
descriptors).