FIX: better handling of unicode csv's in python2 and python3, fixes #1

In python2, the files are opened as binary, go by csv.reader,
and then are encoded to utf-8.
In python3, the files are opened as text (utf-8), and go by csv.reader as is.