Py3 support without 2to3
Since importing unicode_literals, u decorator not required on strings from py2.6 and up
Force bad_chars to ascii
fixed py2.6
Fixed tests on 2.6
Merge pull request #33 from grigi/master

Python 3 compatibility