Prevents creating an empty record if the last character is a newline.  Fixes #32.
Implementing unit tests
The unit tests reveal that the following fails:
field1,field2"field3

But it should succeed.
Writing more tests reveals and fixes more issues.  Fixes #34, #38, #41
Test files are unnecessary

These will be covered by the unit tests
Reorganizing xcodeproj hierarchy
Renaming ParserOption from StripsLeadingAndTrailing to Trims
De-duplication
Complexifying the macro simplifies the usage of it.
NSStrings can always be converted to UTF8.  Use that to avoid errors.  Fixes #50.
Define an empty string for unit tests
Project now requires ARC
Project modernization and more unit tests
Ability to use the first line as keys. Fixes #47.
Modernization
Simplify implementation
Add test for issue #38.
Merge remote-tracking branch 'origin/master'

Conflicts:
	CHCSVParser/CHCSVParser/CHCSVParser.h
	CHCSVParser/CHCSVParser/CHCSVParser.m
Fixing compilation warnings when building with older versions of Xcode.

Also fixed a unit test.
Don't bother with the fastest encoding; just go with UTF8