fixed error causing parsers to stop processing when there's a \0 character in the input
fixed broken unit test after changes in EOF handling
Revert "fixed broken unit test after changes in EOF handling"

This reverts commit b934bbb039cf34cb93c1d99209533bddf1a792bc.
Revert "fixed error causing parsers to stop processing when there's a \0 character in the input "

This reverts commit 50ae63fe0585a7fe0da4a8abe1f42b15546a02c9.
Revert "Revert "fixed error causing parsers to stop processing when there's a \0 character in the input ""

This reverts commit 086b0e18b58a7c149cea55bc515fc22e5dec9c1c.
Revert "Revert "fixed broken unit test after changes in EOF handling""

This reverts commit c7b8e7b4a1901566e2d9e5224f9b7476eb678bb3.
refactoring code for EOF handling
removing explicit call to "clear" after each parsed row
adding detail message with parsed contents at time of error
adding more information about parsing errors when they happen
Providing more information at when exceptions occur while parsing.
using long instead of int for counting character and lines. Required to process massive inputs.
getting rid of conditions using '\0'
adding workaround to handle unexpected '\0' characters in the input.
adjusting workaround to skip '\0' in crooked inputs
Merge remote-tracking branch 'origin/master' into develop