[Fixes #911] RequireHttpsAttribute does not exist in MVC 6

1. GET requests will be redirected to the equivalent HTTPS url.
2. Requests with any other http method will fail with a 400.
My ulterior motive... https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNet.Mvc.Core/ActionResults/RedirectToActionResult.cs

If this code is correct, then I think that one has a bug with Punycode handling.