add supported apps as choice options in the argparser
migrate from large if blocks towards unified otrapp handling

This massively reduces the code cruft-factor and makes coding much easier and reduces
chances of bugs creeping in from "changed X but not Y".

Note the hidden --test flag to set the settings dir, use like:
--test tests/
remove unused imports