Jira/qd 50

https://bugs.indeed.com/browse/QD-50

Merge the 2 commits from #292
Merge the 2 commits from lukeweber@04d47d0
switch error output to go to stderr
there are no norms in python.... :-)

In this particular app, they are rampant:

$ ack --type=python '[a-z][A-Z][a-z]+\(' | wc -l
5664