Optimizations for trim() code started; some tests built, more to go.
Optimizations done and passing.

Initial benchmarks show it to between 7% and 32%
depending on how much post-processing is required due to
flags set.
Snagged on whether this interpretations of fields is correct.

Note: no changes have been made to the CsvParser on this branch,
only the Reader, Iterator and their tests.
Removed ByteCode copyright from CsvReaderTest
CsvReaderTest done and passing.

Have decided to keep the "simplecsv" interpretation of two quotes in a row
(ignoring the RFC 4180 spec).  The interpretation of explicit escapes in the
underlying data still differs between simplecsv and opencsv.  However, a one
line code change can be made to allow either, so I plan to create a new optional
setting in the parser.
Changed CsvParserBuilder boolean switches back to taking bool values.

This allows users to pass in a param to strictQuotes(bool) or
retainOuterQuotes(bool), rather than having to do their own if/else
statements.
New option: retainEscapeChars defaults to true; settable to false.

Tests updated, including multiple CsvReaderTests that read in from file.
Have not yet added feature to always quote the output.  May add that next.
Always quote output option added.

CsvParserTest and CsvReaderTests updated with numerous checks
of this new feature and its combination with other options.