Add support for server name indication (TLS)

This patch adds support for SNI. It supports adding key and certificate to redis (see README.md 6.). Due to limitations of node's SNI support key and cert cannot be used on the fly. So redis pub/sub system is used to get SNI update messages to create SNI configurations.