* Add generic CSV files for testing.
* Test with both blank fields and fields filled with "NULL".
* Allow arbitrary columns.

This is as any software for general use should be. However, the original was written for a very specific use case, thus this commit.
* Don't overwrite the log on each run.

By default, logging will now append rather than overwrite.
* Ensure open files as utf8.