replace show event with showing, wait till "transitionend" to emit show

This PR separates `show` from `showing`.

`show` now will not emit until the transition to the next pane finishes, while `showing` will fire immediately.