Started using UnicodeReader instead of FileReader, which in combination
with now actually passing the default input encoding should mean we
start to correctly support Unicode, even on Windows.