fixed parsing of command line options

Docopt parser needs to be given options_first which causes that all
arguments are treated a positional after the first positional is given.
This allows for commands nesting with hierarchical usage.

Multiplexer used wrong heuristic for determining its value.