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.
Reorganised project, added command-line/config parsing and file logging.

We'll go with the split projects when they're actually useful. For now
this is easier to manage.