Remove encoding-specific code; edit messages

Realized I could solve the Unicode problem in my environment rather than
the code, by making sure filesystem encoding is set to UTF-8. This will
still throw errors on non-UTF-8 file systems, but I'm choosing to avoid
that hassle now that I at least found a way to make it work.
Simplify CSV encoding in scraper
Refactor into packages