Wait until drawer closes before lauching activities (1/2)

Also:
* set transparent status bar when drawer starts to move.
* move some logic to base activity so as to simplify logic.

Bug 29425259
Bug 28891044

Change-Id: I71cc84fcebac6e0eab840c83353279bdc197944d
6 files changed