First cut at adding non blocking TLS
Set up engine parameters and client mode.
Clean up visibiilty.  Add accessors that were missing.  Clean up setting
up the SSLEngine.  Handle long running tasks of the SSLEngine correctly.
Remove stupid fucking comments.
Change checks on handshake to asserts, as no handler initiated selects
should be possible until after handshake is completed.