Reproducing issue #1616 on query optimizer.
Added test of  workaround in for issue #1616.
Made staradmin depend on (nuget-package) WebSocket4Net that are to be used in our CLI tools to communicate with the code host, for example to read console output.
Added class CodeHostConsole to staradmin, defining the principal entrypoint to use when routing code host console output.
Added new class ConsoleSession to staradmin, acting as a controller and container for a set of code host consoles in a given staradmin process (running a console session).
Added the new "console" option to staradmin and the necessary console session bootstrapping code to the Program class.
Added some basic tracing code to ConsoleSession (in staradmin).
Implemented CodeHostConsole.Open, currently using web sockets to communicate with the code host.
Made the ConsoleSession class reference its set of code host consoles and implemented OpenAll(), issued on the time the console session is started.
Merge branch 'develop' into issue/1651
Started an experimental implementation of CodeHostConsole in staradmin. Work in progress.
Reproducing issue #1616 on query optimizer.
Added test of  workaround in for issue #1616.
Merge branch 'QueryOptimizerIssue1616' of https://github.com/Starcounter/Starcounter into QueryOptimizerIssue1616
Further development on th CodeHostConsole class, mainly around how to maintain underlying web sockets.
Made a more robust Close() implementation in CodeHostConsole, including correct closing of an underlying socket.
Extended ConsoleSession.Stop to close all underlying CodeHostConsole instances (in new method CloseAll).
Fixed a few confusing trace messages in ConsoleSession.
Extended staradmin.exe "console" option to have it support output from more than the default console and from multiple consoles.
Merge branch 'develop' into issue/1651