Never say 'null required by' in an error message.

This fixes two bugs:
 - don't try to create an @Inject binding for interfaces
 - if we crash, throw the full stacktrace to the user
Don't wrap runtime exceptions thrown by user code.
Merge pull request #99 from square/jwilson/null_required_by

Never say 'null required by' in an error message.
Merge pull request #100 from square/jwilson/provides_failures

Don't wrap runtime exceptions thrown by user code.
Fix a bug where we were requiring injectable supertypes in dagger-compiler.
Merge pull request #102 from square/jwilson/supertype

Don't require injectable supertypes in dagger-compiler
Provide special casing for no-package types in the generation of adapters.  Also, add an integration test to prove this case works.
Merge pull request #103 from cgruber/fixnopackage

Provide special casing for no-package types
Fix validation for set bindings.
Remove explicit Ant invocation test.

This was far too volatile of a test. It relied on paths of compiled classes and didn't actually test and functionality other than that it was being invoked.
Merge pull request #104 from square/jwilson/supertype

Fix validation for set bindings.
Merge pull request #105 from square/jw/volatile

Remove explicit Ant invocation test.
[maven-release-plugin] prepare release dagger-parent-0.9.1
[maven-release-plugin] prepare for next development iteration
Enable and add more checkstyle rules.
Merge pull request #115 from square/jw/moar-checkstyle

Enable and add more checkstyle rules.
Make compiler work with other code generators
Removing final noise
Code review comments and refactored type persistance across passes in
InjectorProcessor and ProvidesProcessor
Merge pull request #117 from patrickbaumann/codegen-multipass

Making dagger compiler play nice with other codegen processors (#108)