Driver supports dashed and underscored command names

The driver shows dashed command names when it displays all commands that it knows about, but it will accept either dashed or underscored command names as input.

Bash completion autocompletes dashed names (to avoid always having an ambiguous name to tab complete). Bash completion will only be created for commands that can be imported/loaded successfully.

Fixes #130.