add SNI (RFC 6066)

I cleaned up #9 a bit because he seems unresponsive.