Refactor navigation for the app. Fixes T816

Summary:
The idea here is to make reuse of both the add deployment presenter
and add deployment fragment

Setup DI for update deployment

Refactor a bit how navigation works. Good for update deployment work

Add a listener to be implemented by the fragment activity to facilitate communication between it and the fragment

Add an interface for interacting between fragments and activities

Injects needed dependencies

Test Plan:  - No test plan

Reviewers: dkobia

Maniphest Tasks: T816

Differential Revision: https://phabricator.ushahidi.com/D365