Extract demo projects into separate solution

Extract demo projects into separate project. Extract data model and
infrastructure projects into separate solution. Fixed issue with
BaseController. Changed constructors in the persistence, Service and
Controller layers to accommodate Dependency Injection. Updated in-code
documentation. Updated SessionFactorys to cater for use as an executable
and deployment to IIS. Updated version of Web API and SQLite. Added
NHibernate configuration and DDLs for use with SQLite, SQL Server
LocalDB, SQL Server, Oracle and MySQL. Added a project make setting up
the demo database easier. Added demo databases for SQLite and SQL Server
LocalDB.