Make `grunt develop` do unit tests *and* demo server.

Involves a better RequireJS config on the demo
Move views out of demo
Use listenTo() instead of on()
Add a "break network" feature to the demo page