[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.
Added punycode tests, and opened a bug to track other places where we don't do the right thing https://github.com/aspnet/Mvc/issues/1133