Add far JAR for users without a dependency manager.
Merge pull request #360 from square/jw/fat-jar

Add far JAR for users without a dependency manager.
Revert "A few more changes to eliminate reflection."

This reverts commit af6ebcd9faccf1c5e2d1ab66d98b106edc80e090.

Conflicts:
	compiler/pom.xml
Add a regression test.
Move tests to more appropriate locations.
Merge pull request #365 from cgruber/lessreflection

Revert #359 which alters how injection keys are generated, as that breaks permissive members-injection of non-annotated classes.
Prepare for 1.2.0.
Merge pull request #361 from square/jw/ch-ch-ch-chaaanges

Prepare for 1.2.0.
Prepare 1.2.0.
[maven-release-plugin] prepare release dagger-parent-1.2.0
[maven-release-plugin] prepare for next development iteration
Chain (instead of copy-construct) SetBindings.  Also, extract a BindingMap that treats SetBindings as first-class and sets them aside.

This reduces the amount of scanning we have to do on plus(), since large graphs repeatedly instantiated (say, per request) build up a lot of overhead for each scan

This requires a breaking change in the code-generation of ModuleAdapter subclasses such that they take BindingGroup instead of Map<String, Binding<?>> and call the right method.  The call out allows for no extra work to be done to track the set bindings and keep them for fast use in .plus().

In internal testing at Google, with large (500+) numbers of set-bindings contributions and a .plus() per server request, we shaved off 2% of request latency with this change as compared to the previous fix to Setbindings. YMM.

This change also adds some refactoring of the internals - a bit of clean-up which needs to be completed in another pull.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59228595

Conflicts:
	compiler/pom.xml
Fixes from pull request review in square/dagger#373.
Merge pull request #373 from cgruber/fasterplusgraph

Improve performance of .plus() under large volumes of contributed SetBindings.
Switch Queue to better performing Deque.
Merge pull request #374 from square/jw/deck

Switch Queue to better performing Deque.
Switch Android example to use addsTo for a complete module.
Use a simpler means of installing the Android SDK.
Merge pull request #375 from square/jw/complete

Switch Android example to use addsTo for a complete module.
Merge pull request #376 from square/jw/travis

Use a simpler means of installing the Android SDK.