have redirects support specifying url names as the redirect path

This will generate the url with the given params.  If the params line
up with what the url needs, then the url will be generated appropriately.

If custom url generation is needed, use the block redirect form
instead.

This is the final step to closing #77.

@jcredding ready for review.  There is a bit of noise in the tests on this one.  I had to reconfigure some stuff to be able to test this form of redirect appropriately.  This also exposed some "weak tests" that were already in place on redirect testing so I cleaned that up in the process.