* Refactor help code and improved output

* Refactor help code and improved output on some places with suggestions:

e.g. uninstall if a non installed program name is given it will print all installed once as a help


all commands print now the help if a required argument is missing

changed  option `install: --from-cache`  to work similar to `list available --short`
Option always at the end to be the same across the commands

hope I did not add to many new bugs