Fix import order in one fell swoop.  I figured out what was wrong with my import order settings, so I figured I would just reorganize once to avoid CLs with tons of churn later.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69497829
A TAB?!?!?!??!???!??!??!??!???!??!?!??!??!???!???!?!?!!
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69501422
Add a FrameworkKey class to key the various framework types that pertain to a single key.  At the moment, this is only Provider.class and MembersInjector.class.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69503447
Merge pull request #29 from google/moe_sync

Moe sync
A few extra tests for ClassName
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69652903
Fix nested class injection/generation.

Currently, a MembersInjector<foo.Bar.Bash> would be written to the file foo/Bar/Bash$$MembersInjector.  This causes the file foo.Bar$Bash$$MembersInjector to be written in its place (and likewise for foo.Bar$Blah$$Factory, and foo.Dagger_Bar$MyComponent)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69654793
Fix lint error
Merge pull request #30 from google/moe_writing_branch_from_7d4dc76e9606dadbb9d55181582b9d9c51e4810b

Merge from google internal, fixing nested class injection/generation and add some extra ClassName tests.
Resolve order of initialization of factories in component implementations.
Rework most things.