fixes #1: set field delimiter to tab
fixes #2: support single-char row delimiter
added unit tests for reading and writing custom settings