1. 2.4.0 introduces multistack navigation. Which removes the need for NavigationExtensions
2. Organised all nav graphs into a single graph to remove global action redundancy.
This commit sets up the base for future enhancements in direct messages. The changes are:
1. Introducing fragments and navigation using androidx.navigation.fragment.NavHostFragment.
2. Using ListAdapter and LiveData for the RecyclerViews.
3. Fixes a bug where a single direct message was lost when querying older messages.