Tried to fix unicode errors, failed. But cleaned up the way it uses the
search api. And fixed a potential bug. And fixed this tabs shenanigans,
everyone use spaces from now on! And .format()!
Let's switch to py3 soon. /longcommitmessage
Also relevant: http://i.imgur.com/y7Hm9.jpg