Clean up the Dispatcher spec.

The main change here is that we should test the component as a black box, not test how individual methods behave. The Dispatcher receives a `router:match` event and should start controller (before) actions, that’s the thing to test. It’s a bit cumbersome to test because of all the asynchronous loading, but it’s better than testinh for arbitrary implementation details.