Add a rough version of @Component as a placeholder at which to point annotation processors.  Notably, it is missing discussions of dependencies and scope.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65607468
Add validation for @Provides methods and clean up the validation framework a bit.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65608794
Start building out the infrastructure to support set bindings.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65609770
Remove apostrophe.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66013922
Don't create an unnecessary copy of module adapters map.

[] profile explorer seems to indicate that the cost of this is 0.23%
after merging splicer into request scope and was 0.07% before
that. The large jump is probably due to us now creating adapters for
splicer modules in requests that don't use splicers.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66093161
Prevent checkstyle from bombing the whole build, since we are exporting non-checkstyle-compliant code from google's internal repo, and we need to sync after the fact.
Fix bad android labels
Merge pull request #21 from google/moe_writing_branch_from_de48d936fa3f6af25f1afdc3b1422ffaa8d2a142

Sync from Google's internal repository.