Fancied up RedirectRoute to have a new constructor, have OnRedirectionAction as a private set, and made my linq select clearer. Also added a couple unit tests.