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.
Pass location with errors in codegen to have markers in editors in Eclipse

Fixes issue #110
Merge pull request #149 from tbroyer/codegen-error-markers

Pass location with errors in codegen to have markers in editors in Eclipse
Use getCanonicalName rather than getName when emitting source, by principle.

While we only call getName() on top-level class, getCanonicalName is more
accurate when we want the source name rather than the binary name.
Remove redundant code re. finding no-args constructors.
Report error at codegen when child module is missing @Module annotation

It previously failed with an NPE.
Also adds a test for the reflective backend.