Change from Scheme to IsSecure as authoritative.

Reviving this PR for beta2. This primarily affects servers, not applications or middleware.

#102 
This behaves incorrectly. Should we disallow this if the value is not "http"\ "https"?
```C#
Request.Scheme = "ftp";
Console.WriteLine(Request.Scheme); // http
```