Automated rollback.

*** Reason for rollback ***

equals method too liberal in what can be equal

*** Original change description ***

Implement hashCode and equals in FactoryProvider/FactoryProvider2, with the aim of allowing Guice to dedupe bindings.

Also fixed a bunch of niggly Eclipse warnings, but this will be easy to remove if it's not wanted.

Created by MOE:
6 files changed