Port everything to require.js.

This breaks tests (for now)
Add a todo about progress indication.

Right now, require.js version is slower to load, so we need some
spinner or whatever indicating that it's working.
Remove the feats from the artist's name, too.
Also remove (explicit) and (clean) things from the title.

We really don't give a shit. And who listens to clean versions anyway?
Remove a stale TODO
Move creating waiter out of the view classes into Tools.
Remove a duplicate .promise() call.
Unify border colors in album view and lyrics view and last.fm view.
Add a css hack that might give us hardware-accelerated album slide animation.

I haven't tested this, but it won't hurt.
Remove all the radiuses on borders in last-fm thingie.
Square the main view.

Also put the spinner in the middle of it.
Add a period to the end of the "No lyrics found" message.
Separate the album view into two sub-views.
Move the slide durations and distances into private constants of the module.
Change the order of rendering insides and showing the album view.

Shouldn't matter, really.
Disable autoloading of the now playing track on the main page if it isn't our initial visit there. (fixes #30)
Trim bullshit newlines and spaces from lyrics text.
Decouple App from Router.

Router should have always been its own thing.
Also turn event strings for Dispatch into consts and add facade-ish
methods to it.
Move the initial hiding of the album view to the MainView.
Move the number of recent tracks shown in the last.fm thingie to a const.