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.
Merge pull request #171 from jrrideout/death-march

Fix test_make_bash_completion