Fix for #3, unicode support for py2.7

many changes: `from __future__ import unicode_literals` in all source
files, use of `io.open` instead of `open`, to ease the transition, and
sadly, moved all doctests to regular tests, as they were incompatible...