Allow optional arguments anywhere in the command

This fixes the tab completion of the action name and goal contents
by ignoring any argument beginning with a '-'

Fixes #2
Colorize output. Fixes #35
Wait for goal by default. Fire&forget is optional.

- The CLI option --wait has been replaced with --nowait.