Make the shade interface asynchronous.
Add "Raising" and "Lowering" states to shade controls and web views.