bot_io completion: turns out passing args around affects a lot of things

see changes in 42493f0 - simplified args logic in completion code
hop: runner: removed unused private method
hop: runner: only print out status on failure

...and include helpful details
hop: new getHelpTask() method
hop_runner: added 'help' removed 'hello'
hop Runner: more trimming of redundant output
hop: Task: learned getUsage()
hop getHelpTask: prints out help content for all tasks
hop help: inspiration from git
hop: docs
BREAKING: hop: RootTaskContext ctor arg colorEnabled is now named

...not positional
hop new args: --[no-]prefix and --log-level

also simplified how help is printed
bot: added requireArgumentMatches to match String args to regular expressions
shell_completion_generator: clean up todo
hop: more tweaks to hop help
hop: Task learned extendedArgs

added new TaskArgument class

much better help output possible on individual tasks
hop_tasks: using new extendedArgs feature of hop Task
hop help: tiny tweaks to help output
Bumped min SDK version to 0.3.6.2 r18539
test: bot_git: DRYing up some git dir population logic