To prepare for completion of the [socket -async] implementation:
  *  Move the server code from CreateSocket to Tcl_OpenTcpServer.
  *  Rename CreateSocket to CreateClientSocket.
  *  Unify the naming convention of socket channels with Unix (sock + hex representation of the state/info structure).
merge trunk
win/tclWinChan.c Tcl_InitNotifier: Bug [2413550] Avoid reopening of serial channels which causes issues with Bluetooth virtual com. Patch by Rolf Schroedter.
merge 8.5
Changed position of flag evaluation as proposed by Phil Hoffman
[1230597] Update test comment.
[1230597] Update test comment.
merge trunk
[3597178]: Improve documentation of what's going on with encodings
Do not reopen a win serial channel for serial detection. There are issues with some Bluetooth virtual com. Fix bug [2413550], patch by Rolf Schroedter
Do not reopen a win serial channel for serial detection. There are issues with some Bluetooth virtual com. Fix bug [2413550], patch by Rolf Schroedter
merge trunk
[8d5f5b8034] Flush internal representations in [string tolower] of unshared obj
merge trunk
Merge trunk
Simplify macro handling in tclOO*Decls.h, just as already done in "novem" [0c37ab8944], itcl*Decls.h and tdbc*Decls.h. 
This doesn't change the way symbols are exported. This simplifications were already present in the Tcl 8.6.2 headers, but those were buggy when tclOO was linked in statically without using stubs.
merge-mark
New tests covering INPUT_NEED_NL flag handling.  One exposes a bug.
Broken intermediate state.

Calling back to CreateClientSocket() from the event loop works, but
the final failed or succeeded state of an asyncronous socket does not
get notified to the channel correctly.
Make printf debugging switchable, because it affects 'make test'