Java logging lazy string construction

Added overloaded methods for lazy string construction in the Java
logging API.  This ensures API parity with Scala, which has call by name
parameters for the message String.

Also provided access to the underlying SLF4J logger, just as the Scala
API does.