Merge pull request #169 from jrrideout/death-march

Driver supports dashed and underscored command names
Fix test_make_bash_completion

test_make_bash_completion now creates a temporary config directory with two config files. This makes the unit tests more maintainable as the pyqi project continues to grow.

Fixes #116.