Treat the main application class as an installable Guice module

The main application class can now define bindings as well

```java
@SomeBootstrapModule
public class MainApplicationConfiguration extends AbstractModule {
    void configure() {
        // any binding, usually top level eager singletons
    }
}
```