switch RDFParserBase.valueFactory to protected so it can be accessed
from subclasses
Add String + Throwable constructors to RDFParseException