Clean up navigation drawer inheritance

Cleaned up the way that the navigation drawer is created so that we no longer have to implement mysterious inherited variables in the activity `onCreate()` method.