Provide support for native hooklets

This can be any executable, e.g. shell script or binary.
Simplify repository initialization in CLI
Use Thor::Actions for user input