SES-1801 : Make ParserConfig.nonFatalErrors editable before call to
setNonFatalErrors
SES-1804 : Add check on ParserConfig.get(RioSetting<Boolean>) before
throwing exception or sending message to error listener in
RDFParserBase.reportError
SES-1804 : Standardise boolean error settings to have true as their fail
setting
SES-1804 : Add ParseErrorCollector
SES-1804 : Add tests for datatype handling
SES-1804 : Add failure test for unknown datatype
SES-1804 : Add N-Triples Handling test
SES-1804 : Add equivalent tests for language tag handling support
SES-1804 : Add tests for TriG
SES-1804 : Add RDFXMLHandlingTest
SES-1804 : Add currently broken test for RDFJSON
SES-1804 : Add test for unknown datatype handling for N-Quads
SES-1804 : Add BinaryHandlingTest
SES-1804 : Switch on XML incorrectness checks by default
SES-1804 : Use standard language and datatype handling in RDFJSONParser
and RDFJSONWriter

To use this standard handling from RDFParserBase the parser needed to be
implemented as a non-static method, so extensively rearranging the
module for that.
SES-1804 : Fix NTriples and NQuads line skipping
SES-1804 : Convert asserts into reportError conditional checks
SES-1802 : Use language before datatype

To smooth the migration to RDF-1.1 where language literals will likely
have the datatype rdf:langString, this commit rearranges a large number
of locations that called getDatatype before getLanguage, and would
otherwise lose the language if they were executed as part of an RDF-1.1
path
SES-1804 : Add positive parsing tests for known datatypes and languages
SES-1804 : Fix deprecated method for stopAtFirstError