catch errors and pretty print usage
user args to run commands

use args to run commands.  a little more sensical this time

catch errors and pretty print usage

use kwargs to run commands

use args to run commands.  a little more sensical this time

squash prev commits
Merging pull request #1 from danielscottt

* danielscottt/master:
  user args to run commands
  catch errors and pretty print usage