(Only for discussion) +str #15402 SSL support for streams (working for happy case)

This is only mean for discussing naming and getting some feedback on the code so far
Btw, one of the problems of this phase is that it is actually a union of two completely independent phases (similar to why we have SubReceive). I have an idea how to solve this in general, which is important since many protocols have the pattern of having handshake style coupled behavior but then moving to states where the inbound and outbound path work independently.