Receive external intents through NavDrawerActivity
This ensures that our main activity is on the task stack below the activity opened by an external intent. So when the user navigates back, they always get back to the main activity.
Closes #1562 (closed)