Test HH

* Move app name, usage and version to constants
* Delegate `cli.Action` to `hh.Action`
* Add `hh.Action` unit test