Loosen constraints so only private constructors are un-injectable.
Merge pull request #137 from cgruber/fixprotectedinjectconstructor

Loosen constraints so only private constructors are un-injectable.
Add test to detect missing provides methods from a bug in the processor, and fix the bug.
Bump and add copyright notices.
Merge pull request #138 from cgruber/fixmissingprovidesadapters

Fix bug in ProvidesProcessor that makes it only generate the last @Provides method.
Add warnings to the maven build.
Also add warnings display to the root project so we see our own warnings.
Merge pull request #140 from cgruber/addwarnings

Add warnings to the maven build in the example.
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.