Allow any http status in the redirect function

I got bored writing this so most the 400 status codes are missing - but you get the idea of what this pull request is looking to achieve - that you can redirect people with something that isn't a 301 or 303 because these don't cover close to all cases. Hell you might even wanna redirect people to the error page with a 404 header. But it's just not possible with the current implementation. I've kept support for the old boolean method. So this should be b/c

If people like it then I'll add the rest of the 400 status codes into the map var