Sort of Python 3 compatibility.

Using Python 3 idioms to get us out of Unicode hell, but dependencies (specifically `python-corenlp`) aren't Python 3 compatible. So, still have to use Python 2.7, but some things are better. This will also make it super easy to transition to Python 3 when dependencies are either changed or updated.