Unicode Name Python 2.x Fix

Fix for issue #25. Now allows unicode names in Python 2, in addition to
binary string names. Python 3, as before, only allows unicode names.
Passes all tests (at least, those tests I could run) in Python 2.7 and Python 3.3.