Continued migration system additions
DEV - Changed program flow to execute migrations
DEV - Added version and name to base migration class
DEV - Added mark complete function for base migration (throw NotImplementedException)
DEV - Implemented list query mechanism to allow generic return of column
DEV - GetAppliedMigrationList (using list query fn) to get migrations from database
DEV - RunMigrations function which finds applied migrations and applies them to the database.
TODO - RunMigrations needs to run the migrations in the expected order
DEV - RunMigrations system catches SQL exceptions as well as a migration.up() returning 'false'
DEV - Base level error logging (only to console for now) +helpers\ErrorLogger.cs
DEV - Base Migration now returns true if successful (though no error checking occurs beyond thrown exceptions from the DAL)
DEV - Base Migration now has name/version defined