Only load the tree after parsing options

This prevents any exceptions being raised for a missing Procfile until 
we actually need a Procfile to exist.
Tidy up the options and add a --version option

The parameters are based on the conventions described at 
http://docopt.org/