Change the implementation of factories with no deps to be enums rather than types to be instantiated.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75809623
Add BindingGraph as a single canonical implementation of the resolve binding graph.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75816059
Mark dagger-components as GWT-compatible (dagger 1 is not).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76309621
Change the ComponentDescriptor to ignore methods on java.lang.Object, so that Components which depend on multiple other components do not detect those methods as conflicting between those multiple other components.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76434094
Make Maven compilation generate META-INF/services/javax.annotation.processing.Processor file (including ComponentProcessor) for dagger-compiler artifact, allowing it to work.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76629579
Unbreak opensource by restoring a few files lost due to internal build rules.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76642026
Disable (make opt-in) orphan analysis, which Dagger2 ignores.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76702343
Truncate the duplicate bindings message at a reasonable number (I picked 10).  After that, it's probably not very useful to spam them all.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77282751
Update the generated components to use the enum instances directly where possible instead of holding a superfluous reference to a field.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77284147
Add is{Injectable,Providable} to ObjectGraph so that callers can test the contents of the graph without catching exceptions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77285835
Get rid of the logging for null values.  It had 2 issues:
1) expensive in certain produciton situations
2) breaks obfuscation given the original error message

For now, this just gets rid of it and we can revisit the behavior later.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77308670
Bump snapshot dependency to latest snapshot.
Merge pull request #42 from google/moe_writing_branch_from_02a32292dab18eafe393676bf6d3a32725219078

Another batch of change from Google...