Fixing view state issues on app boundaries

Doing an iOS 8 pass, I came across a number of issues where not waiting on asynchronous UI processes to complete was causing issues in (re-)initializing new UI state.  I'll annotate specifics in the code.
So now post-logout and post-user-switch wait on the completion of the reset method.  All of the other app delegates below are essentially the same change.