Fix crash when deallocating a drawer view controller that was never loaded.
Accomplished by removing key value observation only if the view is loaded. View loading is where we establish observing.
This fix is important for unit tests where the application UI may partially load: instantiating classes and relationships but not view hierarchies.