tls: introduce asynchronous `newSession`

fix #7105
crypto: make NewSessionDoneCb public

Generic friend classes do not work well with old compiler versions (and
MSVC).
repl: REPLServer inherits from readline.Interface

This exposes a setPrompt for and other readline features
repl: remove a unnecessary concatenation
readline: fix `line` event, if input emit 'end'

If an input stream would emit `end` event, like
`fs.createReadStream`, then readline need to get the last line
correctly even though that line isnt ended with `\n`.
lint: fix missing semi colon in repl