Add tested intended redirector which takes a route name instead of a path

The `intended` method on the redirector but I got caught by an issue this weekend where we had changed the path of a named route but the redirector would still go to the old path because it was hard-coded in. This pull request adds a `intendedWithRoute` method which lets you pass a named route and parameters in for the same effect.