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.