Subcommands.

:warning: **WIP** :warning:

This makes our commands implementation more git friendly. Fixes #137.

TODO:

- [x] Allow to chain commands.
- [ ] Use a flag implementation POSIX compatible: https://github.com/ogier/pflag
- [ ] Print better help when calling a subcommand that doesn't exist.