[demos] use docopt everywhere, rewire launcher script

- launcher now tunnels docopt usage help
- launcher expects all demos to have one or more positional args