HTTPS support

FYI, in my tests it seemed to work, but you're right @dionyziz that the existence of maliciously crafted packets bring up a reason for a possibly more thorough review.

@SGrondin, what happens if `sniNameLength` is longer than the actual name? Will that result in index out of bounds exception or what? Let's not have another HeartBleed please. :P