Extract Command and ArgumentParser into Commandant.framework

See [Carthage/Commandant](https://github.com/Carthage/Commandant).

Resolves #106.

/cc @gfontenot