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.
Added NHibernate to the project.

I'm not bothering with repositories or other abstractions on top of
NHibernate for now. We'll look into that iif using NHibernate directly
proves cumbersome.

If you're adding a new persisted model, remember that FluentNHibernate
is configured to skip any model that's not marked with [Persistent]
attribute.