start work on 2.1.0 that includes dagger support
add hardcoded module to InjectedServiceTest that may serve as a baseline
moved some code into the base test case.  still need to figure out how to generate the MockitoModule
Merge remote-tracking branch 'origin/master' into dagger_2.1.0

Conflicts:
	build.gradle
wired up a compile-time annotation processor that will generate the appropriate dagger module.
generating a class at compile time.
generating a class at compile time with freemarker.
actually generating a dagger module that makes it beyond dagger's compile-time checking.  need to wire it in still.
loading the generated dagger module when starting services under test, but still need to provide the injects value to the annotation processor.
fixed up reflection usage in the base service test case.
created base activity unit test case for injecting activities under test.
extracted out common code between base activity and service test cases.
added content provider test case for dagger
add a more deterministic sort order whenever the mock dependencies are queried to support mocked generics
renamed android-dagger-compiler to dagger-module-compiler since it really isn't dependent on android
created submodule for dagger + robolectric support, removed "android" from the core dagger submodule
created a test runner that can inject mocks with a static method call (not ideal)
made all of the modules deployable
created new artifact that has a utility for keeping track of installed modules
use the dagger-modules API to setup the ObjectGraph prior to any components under test being initialized so that injection only occurs once with the expected mocks