Adding backbone router for handling tab changes. Hotness.
Changing randomness API to be more intutitive. Also, fixing bug with keeping router and tabs in sync.