Catch multiple exception types gracefully.

@see docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html

Part of procedure to porting to Java7.

Be aware that this changes breaks building with old Java versions.
Use java.lang.invoke.MethodHandle for getting current class in logger creation.

@see http://java.dzone.com/articles/portable-logger-names-java-7

Part of procedure to porting to Java7.

Be aware that this changes breaks building with old Java versions.
TODO: +1
Use diamond operator
require java7; build for java7
travis: build for java7