Refactor to allow custom 'timed' actions.
More accurate loading times for home & list page.

Using phantomjs, which is a headless webkit browser scriptable in
javascript. It's quite fun actually and an interesting alternative to
selenium, I think.

There's one downside, though, it "skews" the loading times because
starting it takes ~100ms (on my machine), but for now it's a better
solution.
Schedule loading time runs separately.

This way all metrics aren't depending on the others running "before"
them.