Python 3 fixes
Support for unicode strings

Non-ascii unicode is currently broken on Python2, due to limitations in the
csv module
Support for non-ascii strings in arrays
Merge pull request #56 from ChrisBeaumont/python3

Python 3 test fixes