SES-1724 : Add an in-memory implementation of QueryResultHandler

It can handle both boolean and tuple results simultaneously, but can
only return the last set of results for both boolean and tuple results
sets that it handled.
SES-1054 : Add since annotations to new methods in QueryResultParser
SES-1054 : Add default implementations of some methods in
TupleQueryResultParserBase
SES-1054 : Support handler in SPARQLBooleanXMLParser
SES-1054 : Remove unused import
SES-1054 : Add support for handler in BooleanTextParser
SES-1054 : Remove Tuple specific functionality from
TupleQueryResultParserBase and rename it to QueryResultParserBase

This is necessary to allow parsing of both Boolean and Tuple query
results, as the parse method would otherwise have a return type method
signature clash. Would have been simpler if the method signatures did
not clash...
SES-1054 : Extract common SPARQL/XML parsing functionality and make it
possible to parse both boolean and results xml documents using a single
parser
SES-1054 Add missing methods to BinaryQueryResultParser
SES-1054 : Add TupleQueryResultParserBase back in with a slightly more
limited scope
SES-1054 : Convert BinaryQueryResultParser back to using base class
SES-1054 : Convert BooleanTextParser to use base class
SES-1054 : Convert SPARQLResultsCSVParser back to using base class
SES-1054 : Convert SPARQLResultsTSVParser back to using base class
SES-1054 : Remove unnecessary import and implements instruction
SES-1054 : Avoid having SAX parser close the input stream early if we
need to parse back through the BufferedInputStream