Refactored Dagger depenceny management to use different modules for diff...

...erent scopes. Integrate Testmodule to override some dependencies in android testing.