[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.
Sorry, I forgot to add the comment in the PR (this was just cleanup) (I'm not going to send a PR just to change that). The test is incorrect, when you want to test that the body doesn't contain any information the right thing to do is to read the bytes, if you read the string you might read an empty string and have the BOM on the request. ReadAsByteArray is more correct.