Normalize the code base.

I tried to regularize the code and make it more consistent as well as add some functionality.
- Fixed spacing/indentation/blank-lines. Two spaces for a tab now throughout and removed many additional blank lines.
- Modified many emptyParen situations (added or removed) based on IntelliJ warnings.
- Share duplicate code from the abstract module and private module into a shared trait called InternalModule.
- Sugar methods for bindScope, requestStaticInjector (even though can't apply to Scala objects), getProvider, and getMembersInjector.
- Made many non-scala specific methods return the syntactic sugar wrapped versions.