Refactored contextInitialized()

This provides a workaround for #23 

By breaking `contextInitialized()` into smaller, protected methods (just like `contextDestroyed()` already does) users can override methods to skip steps they don't want.

This also provides some documentation on how to "turn off" log levels, and a fix to properly determine if we're in an Oracle/Sun JRE in Java 7.