[RFC] Support for HTTPS Protocol

We need to be able to define HTTPS bindings for our app's deployed with KUDU, so since I found https://github.com/projectkudu/kudu/issues/923 and that didn't seem to have much traction, I thought I would look into how this could possibly be added.

So this is a work in progress, but I wanted to see if I could get some feedback midway as I choose to change the configuration concept as well.

I am still figuring out how to deal wit certificates, as those become a thing to deal with when we suddenly wan't to do https.

- [x] Should be able to add custom HTTPS Bindings though the UI
- [ ] Should be able to choose a certificate when adding a custom HTTPS Bindings though the UI
- [x] Should be able to add define default HTTPS bindings
- [ ] Should be able to configure default certificate for default HTTPS bindings
Well it actually did prepend http:// it self before if the binding did not start with it...

```C#
if (!siteBinding.StartsWith("http://", StringComparison.OrdinalIgnoreCase))
{
  siteBinding = "http://" + siteBinding;
}
```

I would prefer that the SiteManager just validated and instead move the responsibility further up the stack. But I am more focused on looking at the new feature than doing major refactorings, so I keept the behavior for now.