Fix way dependency modules are tracked.  Add unit tests to confirm
Guice singleton creation order and module dependency discovery.