CLI breakout

This branch contains code to create a better command line interface using subcommands using [docopt](http://docopt.org/).