Authentication

Added MultiAuthenticationHandler for both client and server.
Cleaned up

Moved types in to matching files.
Cleaned up unused variables.
Preparations

Added program.cs for server (Changed to console application).
Moved Password Auth

Moved Password Authentication handlers to respective modules (Same
project).
Fixed build.
Some work on identifiers

IAuthenticationHandler should now implement an Id that can be used by
both the server and client handlers.
Renamed MultiAuthenticationHandler to CompositeAuthenticationHandler -
More fitting.
Implemented Ids on Password Auth.
Added modules for both client and server password authentication
(Pre-Shared secret).
Removed obsolete / Unused files

Username / password auth is being merged in to the more general
AuthenticationModule.
Lynxification

We need more of this.
'Fixed build'
Added username / password auth skeleton

Skeleton for username / password authentication
Renamed Composite auth handler

Renamed IMultiAuthenticationHandler to ICompositeAuthenticationHandler
(Consistency!)
Added AuthModuleBase (NYI)
AuthModuleBase implementation

Base class for auth modules implemented.
Authentication refactor

IAuthenticationHandler has been removed - This is being changed to a
more dynamic and asynchronous method.
Moved events, implemented server (Somewhat)

Moved some events to their proper locations.
Added server manager code / server bootstrapper.
Added NHibernate

Added NHibernate module with accompanying adapter, etc.
Minor fixes

Fixed build order
Removed superflous Console.ReadKey from Program.cs in server.
Micro-cleanup

Last push of the day.