Fixing the Provider injection bug, wherein we were using a Provider before it had been itself injected.

The fix requires keeping track of all instances yet-to-be-injected, and making two of the InternalFactories ensure their objects are injected before use.

git-svn-id: https://google-guice.googlecode.com/svn/trunk@421 d779f126-a31b-0410-b53b-1d3aecad763e
8 files changed