When checking for Logger keys in providermethodsmodule don't create a new Key<Logger> for every parameter. Instead use a constant.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75227883
Add a lazy option to @Bind.

Often I want to @Bind SettableProvider<Foo> provider, but i can't because
BoundFieldModule doesn't recognize it.  I can work around via a custom provider
that just reads a class field, but i figured it would probably make more sense
just to add this feature to @Bind directly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75291509
Presize collections in MapBinder and Multibinder providers.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75399675
Delete unused code from WeakKeySet.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75815862
Merge pull request #854 from google/moe_writing_branch_from_3f02dd5fe0748fb8ab9b3f3682b96b6c8e6d7815

Merge internal changes