update copyright
Add new --client/--server[=server[:port] support for the shell
[csharp] Make the stream reader iterate until all data has been read
[csharp] do not try to read 0 characters for a string