Refactored Dagger depenceny management to use different modules for different scopes. Integrate Testmodule to override some dependencies in android testing.