More naming conventions.
Minor cleanup: wrap the main commands in their own functions.
ghc-mod: the pylint way of handling versions is way cool, man.
First step towards exposing an API.
Merge branch 'master' into develop