Removed default constructor from CommandMetaData and added a constructur
for all fields except for the CommandPattern.  Made CommandMetaData
cloneable.  Added a defaultCommandMetaData object to
AbstractCommandLibrary, which you are forced to supply when
instantiating.  Added a default implementation of CommandMetaData to
SimpleCommandLibrary, and included abilitiy to override default
CommandMetaData when creating the library.