Dropping Code Contracts.

CC extension requires Visual Studio Ultimate, apparently, and this
shouldn't be a required dependency. It also makes the CI environment
harder to configure (no ccrewrite installer that doesn't depend on VS).
Prepared the codebase for multiple runner support.

- split the Console project into two (Console and Runner, containing
  common code)
- added IServer.Stop for graceful shutdown support
- moved the logging configuration out of Windsor facility and into
  ServerRunner
Cleaned up packages and references.
Updated formatting settings.

That annoying newline inserted after ( is done and gone. Don't enable
this again, ever. It's a horrible setting.
Added Windows Service runner skeleton.

It doesn't work yet, but it's not important now and will be fixed later.
Added just to see what Topshelf can do, basically.
Added RunTests target to LoungeChat.Server.Tests project.

This is mostly intended for the build server. For your testing you
should use xUnit console runner or one of VS extensions that add xUnit
support to R#/MSTest runner.
Made the tests green. :smug:
Changed configuration setup from push to pull.

ServerRunner will initialise appropriate component and IServer/whatever
will simply depend on a configuration service. Removed IServer.BindTo
and made ServerRunner take config file as an argument (this will
probably change).
Added AuthServer project skeleton.
Well, sockets are a bit harder than I thought. We can't bind to multiple ports (though we can bind to multiple IP addresses with IPAddress.Any).
We should also probably modify IServer to take an IPAddress or a string, instead of just a string
(because I don't know reliable how to show IPAddress.Any in a string).

><> <><
"Yep," he could almost hear the smile, and lay his head back to look up and back at her to confirm she was indeed smiling. He waited for more, but she only kept smiling.

"... Well? What do you mean by 'Yep'? Did you actually find him?"
Merge remote-tracking branch 'main/develop' into develop

Conflicts:
	LoungeChat.Server.Console/Program.cs
	LoungeChat.Server/Components/Server.cs
	LoungeChat.Server/LoungeChat.Server.csproj