De-duplicate equivalent scope bindings.
Merge pull request #851 from tavianator/de-duplicate-scopes

De-duplicate equivalent scope bindings.
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
Override release repository from parent to use https, which is now required.
Merge pull request #855 from cgdecker/repository

Override release repository from parent to use https, which is now required.
Update README.md
Move the references to javax.servlet into the anonymous class
Merge pull request #857 from HiJon89/master

Move the references to javax.servlet classes into the anonymous class
Use 'mvn license:format -N' at top of project to add missing headers
Results of 'mvn license:format -N' plus some minor tweaking