Add Copyable interface

This interface declares that the object knows how to make deep copies of
itself, similar to clone(), but without some of the affiliated baggage.
Function: implement Copyable
Function: improve javadoc
POM: tweak header whitespace
POM: simplify repositories block