Almost there for #1051

@cmather two questions:

1. I had to pass `null` in as second argument to `this.dispatch`. I’m not sure what’s supposed to go there (wasn’t passed in before).

2. It seems the callback doesn’t get run *at all* for the root route. Is this a bug in middleware stack?

Note that this code needs to run with the devel branch of iron:location.