standardized usage displaying and help

the help command can now be provided the name of the command to show
the usage for.
The usage for a command can now be defined in the command object itself.