支持https和proxy支持https

1. 稍微调整了一些格式以符合spec
2. proxy增加了https的支持
3. server支持run在https协议下
看不太明白，这段儿逻辑是干啥的？为什么不是直接判断?

```javascript
var agent = /^https:/.test(hostname) ? https : http;
```