A re-work of the code-generation system to made generated code that is cleaner, more readble, more documented, with methods clustered together to line up infrastructure methods and methods that might reasonably be stepped-through in a debugger.  Along with this includes quite a few changes, including making generation of methods/fields conditional upon their being used, field names only being disambiguated when actually necessary, etc. Some other issues including bulk organization of imports an infrastructure for emitting javadocs, adding some integration tests to verify some things changed here, etc.
Merge pull request #133 from cgruber/bettercodegen

Some updates to make generated code cleaner and more readable
Add factory path to ignores.
Merge pull request #143 from cgruber/ignoremorestuff

Add eclipse factory path to ignores.
Add a SuppressWarnings annotation to suppress unchecked casts, plus a test.
Merge pull request #141 from cgruber/fixWarnings

Add a SuppressWarnings annotation to suppress unchecked casts.
Fix a crash in the dagger-compiler on parameterized injected types.

Otherwise dagger-compiler crashes like this:
  java.lang.NullPointerException
    at dagger.internal.codegen.InjectProcessor.getInjectedClass(InjectProcessor.java:128)
    at dagger.internal.codegen.InjectProcessor.process(InjectProcessor.java:68)
Merge pull request #144 from square/jwilson/parameterized_injectee

Fix a crash in the dagger-compiler on parameterized injected types.
Fix regression by making Binding default behaviour to do nothing on getDependencies()
Merge pull request #145 from cgruber/fixgetdependencies

Make `Binding<T>` default behaviour to do nothing on getDependencies()
Switch default of injectMembers() to no-op and fix subclasses.
more conversions to AssertionError and move a comment into an exception message.
Merge pull request #146 from cgruber/fixinjectmembers

Switch default of `injectMembers()` to no-op and fix subclasses.