Merging InjectorFactory pull request #18 after resolving conflicts

I've merged in @anismiles pull request #18 and fixed the merge conflicts. 

I can understand having an `InjectorFactory` may be against the original design for dropwizard-guice. But it really is quite useful for swapping out the default Guice injector with Governator injector, so that users can take advantage of `@LazySingletons` which in turn would resolve issue #19.
I was referring to the public modifier on the method, not the class (from the JLS: `It is permitted, but discouraged as a matter of style, to redundantly specify the public and/or abstract modifier for a method declared in an interface.`)