Refactor a few things out of Module
Add version subcommand (closes GH issue #3)
Rewrite command runner using Process.spawn