rewrite CommandLineOptions yet again

* Implement a variant option class (able to hold any value).
* Use a single map for options of all types.
* Add template methods for manipulating options of any type.
* Implement option descriptions
* Implement option help printing
debugger: use new CommandLineOptions features
apps: marsyas-run: use new CommandLineOptions features