Initial pass of support for Python 3 [#22]

Suspiciously straight forward, there must be some bytes-vs-str issues somewhere.

One or two small features missing under Python 3, mainly auto-retrying on syntax error and Tvdb(useZip=True)