Add support for Python3

Oh but they are explicit. When unicode_literals is in effect, all string literals are unicode objects, except those prefixed with b, such as b"a bytestring".

Because byte strings are almost never necessary, it works much better this way. You can stop dropping u's all over the place as if they were oregano.