slf4j and startup

Use slf4j for all logging.  The slf4j apis are used by all classes which create log messages.  The buffered logger is wired into slf4j as an appender so the application can leverage that infrastructure in BugExceptions.  The Debug Dialog continues to function.

Reworked the startup process to consolidate the swing application startup into a single class.  Jar-in-Jar bootstrap is still used when running the jar.

Added Guice Providers for various services (presets, translations),

Created BaseApplication to help create simple standalone applications.

Reorganized some code so the guice provider implementations are all in startup package.