router: pass old and new view index to pre/postroute signals.
router: adds slide transition between views.
router: reorder views to match position in header.
transitions: stop previous animations.

Previously if we switched views before the transition finished #content
wound up in an inconsistent state or outside the viewport.

We need to use .finish() when we upgrade jQuery to 1.9