store a "location" property on the context object

cc @tmeasday

This location object will be a parsed url like
Iron.Url.parse('/some/url');

It will be the location at the time the dispatch occurs. So it's
possible that downstream middleware stacks can mutate this property as
the context moves through different middleware stacks.