Decoupled StackExchangeChat and JavaBot. 

Added Interface to describe classes that 'produce' stuff and can be subscribed to. Added interface describing minimal ChatInterfacing functionality (namely queryMessages and sendMessage). see #9
Instead of having a Set<Logger>, have a List<String>, then call `Logger.getLogger()` inside of the foreach loop:

    private static final List<String> disabledLoggers;
    static {
      disabledLoggers = Arrays.asList(
        "com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter",
        //etc
      );
    }