Squashed commit of the following:

commit f8860afeede03f03afd87b905ecea7ddbaa84e3b
Author: James White <james.white.15@gmail.com>
Date:   Mon Feb 10 16:44:19 2014 +0000

    Add helper commands to delegates and some basic tests

commit 2c4cef007c1de2f4d9991530f6f792520508f230
Author: James White <james.white.15@gmail.com>
Date:   Sun Feb 9 00:48:52 2014 +0000

    Don't show --trace text in error messages when it's disabled. Also updated naming as tracing isn't just hidden from the menu it's actually completely disabled

commit d796de552b19fd06b2fe8c2f9dc19862fddabaa8
Author: James White <james.white.15@gmail.com>
Date:   Sun Feb 9 00:07:00 2014 +0000

    Adding ability to hide --trace, -t from the menu and globally enable tracing via https://github.com/visionmedia/commander/issues/16#issuecomment-329635. Usage: Commander::Runner.instance.hide_trace_help
Merge branch 'master' of github.com:jamesrwhite/commander

* 'master' of github.com:jamesrwhite/commander:
  Don't show --trace text in error messages when it's disabled. Also updated naming as tracing isn't just hidden from the menu it's actually completely disabled
  Adding ability to hide --trace, -t from the menu and globally enable tracing via https://github.com/visionmedia/commander/issues/16#issuecomment-329635. Usage: Commander::Runner.instance.hide_trace_help