Rework the default loader into a cleaner, more explicit FallbackLoader, and turn the previously chained loaders into ingredients that could be used in this or other loaders.
Various fixes from review, including style fixes for square's codebase, typos, clean up some extra logging, etc.
Support all annotations, since some JVMs will only cause the module processor to run if that compilation job includes classes that have both @dagger.Provides and @dagger.Module.
Merge pull request #279 from cgruber/speeduploader

Rework the default loader into a cleaner, more explicit FallbackLoader
Merge pull request #280 from cgruber/handlenoprovidesmodulesonalljvms

Support all annotations, since some JVMs don't consistently fire the processor.