Added a new scope, FineGrainedLazySingleton. Guice's default Singleton scope synchronizes
all object creation on a single lock (InternalInjectorCreator.class). It does this to avoid
deadlocks with circular dependencies. FineGrainedLazySingleton instead locks on the key
so that multiple singletons can be created concurrently. Circular dependencies are rare
so FineGrainedLazySingleton risks deadlocks in those situations for the benefit of better
concurrency.
Merge branch 'master' of github.com:Netflix/governator
1.0.3-SNAPSHOT
Merge pull request #35 from Randgalt/master

1.0.3-SNAPSHOT