SES-1664 : Switch logger in abstract ComplexSPARQLQueryTest to protected

Using the protected logger with this.getClass() one can configure
logging for any of the implementing tests without affecting logging on
the other tests
SES-1664 : Reconfigure logging for SPARQLQueryTest
SES-1664 : Convert SPARQLQueryTest methods to protected

Many of the methods only have a single desired implementation, so they
are declared as protected final to ensure that they are used in the same
way, but they can be called from various locations. If there are bugs in
these methods they would need to be fixed here or in one of the relevant
utility classes
SES-1676 : Move ValueFactory.createLiteral(Object) to LiteralUtil

Also added a sparsely populated test for LiteralUtil where most of the
tests are skipped using @Ignore.
SES-1676 : Add exceptions to LiteralUtil.createLiteral

The exception should never be thrown from the most basic method, which
is by design.

The other methods will always require checked exception handling, even
if they switch the exception throwing parameter to false.
SES-1676 : Add LiteralUtil.canCreateLiteral for boolean tests

This method will return false if the object is not valid, and will only
throw an exception if the object is null
SES-1676 : Change author on exception
SES-1676 : Tighten exception on LiteralUtil.createLiteralOrFail
SES-1676 : Fix javadoc for createLiteral
SES-1676 : Add tests for getLiteral(Object)
SES-1676 : Avoid throwing an exception in canCreateLiteral
SES-1676 : Switch to IllegalStateException in createLiteral(Object)

Exception should never be thrown by the current design.
SES-1676 : Javadoc the null pointer exception
SES-1676 : Convert TupleResultBuilder to use createLiteralOrFail
SES-1676 : Add @Override annotations to ValueFactory implementations
SES-1676 : Add tests for canCreateLiteral
SES-1676 : Convert boolean parameter method to private

createLiteral and createLiteralOrFail are the two public API variants,
and the boolean method is an implementation detail.
SES-1676 : Javadoc changes
SES-1676 : Add tests for createLiteralOrFail
SES-1676 : Move LiteralUtil to Literals and deprecate LiteralUtil

LiteralUtil was pre-2.7 so needs to stay for backwards compatibility.

Switch is part of general strategy to switch to using "s" instead of
"Util" for helper classes