Pretty massive rewrite of PrivateModules so that they're now implemented in core Guice.

This change introduces InjectorShell, an unfortunate class to hold an in-progress injector while it's being constructed. It refactors InjectorBuilder to support building several injectors simultaneously.

Still outstanding is fixing up the docs for PrivateModule and these new APIs.

git-svn-id: d779f126-a31b-0410-b53b-1d3aecad763e
38 files changed