Add better options parsing

- Use commander.js
- Support cleaver --help
- Support cleaver --version
- Execute `cleaver` with no arguments will show help message