checkpoint: `cls` command implementation, remove `rename class` (subsumed in `cls` command ... get serious about testing `cls` api

  cls comment <class-name>
      comment @<class-path>
  cls copy <class-name> <new-name>
      copy @<class-path> <new-name>
  cls create <class-name> <superclass-name> <category>
      create <class-name> @<superclass-path> <category>
  cls definition <class-name>
      definition @<class-path>
  cls history <class-name>
      history @<class-path>
  cls protocol add <class-name> <protocol-name>
      protocol add @<class-path> <protocol-name>
  cls protocol remove <class-name> <protocol-name>
      protocol remove @<class-path> <protocol-name>
  cls rename <old-name> <new-name>
      rename @<class-path> <new-name>
  cls remove <old-name>
      remove @<class-path>

Issue #30 - class comments
Issue #27 - method category browse/edit
checkpoint: convert `cls` api to use the class instead of class name ... allow for saving of class comments

Issue #30 - class comments
Issue #27 - method category browse/edit
checkpoint: add `protocol` command for method category edits ... `test class` command changed to allow listing of multiple classes

  protocol add <class-name> <protocol-name>
           add @<class-path> <protocol-name>
  protocol cadd <class-name> <protocol-name>
           cadd @<class-path> <protocol-name>
  protocol cremove <class-name> <protocol-name>
           cremove @<class-path> <protocol-name>
  protocol crename <class-name> <protocol-name> <new-protocol-name>
           crename @<class-path> <protocol-name> <new-protocol-name>
  protocol remove <class-name> <protocol-name>
           remove @<class-path> <protocol-name>
  protocol rename <class-name> <protocol-name> <new-protocol-name>
           rename @<class-path> <protocol-name> <new-protocol-name>

Issue #30 - class comments
Issue #27 - method category browse/edit
checkpoint: TDShellTool class>>protocolManPage

Issue #27 - method category browse/edit
checkpoint: CMD-t toggles protocol display .... `limit protocol` controls default setting ... man page display reuses window

Issue #27 - method category browse/edit
checkpoint: class history bugfixes ... copy/paste should be working for protocols (paste method on protocol to move method to that protocol or add method in that protocol) ... add `cls accessors` command

Issue #27 - method category browse/edit
checkpoint:  CMD-o uses category of selected method or protocol for creating new method.... tweak `cls create` command optional superclass and category...

   cls create <class-name> [ <superclass-name> [ <category> ] ]
       create <class-name> [ @<superclass-path> [ <category> ] ]

Issue #27 - method category browse/edit
Merge branch 'issue_30'