Add support for Excel's tab-separated UTF-16 output

- .txt files can be interpreted as CSV if they aren't JSON
- An adapter transcodes UTF-16 to UTF-8 so that it doesn't break Python
  2's CSV module
- We detect whether our CSV is actually tab-separated
- Began working on Python 3 support
version 0.4.1