More consistent implementation of recursive subcommands
Added unit tests
Updated readme
dolling it up
Added Before method to command.  If set, or if command.Subcommands is set, then the command is treated as a recursive subcommand
If the Subcommand is instantiated, via the Before method and has no subcommands, display the CommandHelp instead of the SubcommandHelp
Merge pull request #82 from zenoss/upstream/feature/recursive-subcommands

A better version of infinite subcommands