Add shell completion and parsing bases

* Now shell completion is supported in the framework
* Add installs parser and run for command facilities
* The keys for categories and framework are the prog name now
* Add tests to cover those
Add command runner setup() and call

* Init shell parsing to get shell completion and options checking to run
  a method.