Add an option to parse more leniently

In lenient mode, the parser will allow any character in a field value, apart from tab and newline chars.

Useful for idiots like who have generated invalid LTSV data and want to parse it.

All new method parameters have a default value, so the API is backwards compatible.
By default the parser runs in strict mode.