MySQL Support

Closes #364
- Confirmed integration with local mysql installation works.
- Updated fixtures and migration with appropriate schema-conforming
values.
- Updated schema with appropriate defaults and nullable columns.
- Updated fixDates function on model base to appropriately deserialize
values coming from SQLite now that dates are stored as actual DateTime
objects/ISO strings.
- Updated default language to be 'en_US'.
Merge pull request #405 from gotdibbs/MySQL-Support

MySQL Support
Merge branch 'master' into migrations-003

Conflicts:
	core/server/data/migration/index.js
	core/server/models/post.js
Merge branch 'migrations-003' into new-version

Conflicts:
	.gitignore
	config.example.js
	core/server/models/post.js
	package.json
Adding the new schema - it doesn't do anything yet

issue #632

- shiny new 000 file contains the new much more detailed schema
Set migrations to use new 000 schema

issue #632

- removed old schemas
- updated base model to reflect all of the consistent behaviours and properties across the models
- updated all models to match the new schema

TODO

- no fixtures are currently loaded except settings
- need to rename properties across the codebase
Fix favicon reference
Mass renaming of things

Conflicts:
	core/client/views/settings.js
	core/server/models/user.js
Renamed currentVersion setting to databaseVersion to avoid confusion with software version
Renaming default to defaultValue as default is reserved
New post title placeholder
Bump settings save button up to navbar
Fix #744
Tweak breakpoint
Migration adds fixtures on first run only

closes #731, closes #732

- fixtures are imported using the models, rather than knex
- migration treats fresh installs differently
- migration throws errors for un-initialisable databases
- small amount of extra code to deal with old DBs still using currentVersion & give them a nice error message
Updating unit tests

- Commented out import/export tests until they are refactored
- Updating tests to ensure they create objects which conform to the new much stricter schema.
Setting knex to fixed 0.2.6 version

- hope to change this before release as 0.2.6 has a critical bug, and 0.4.0 doesn't yet work with bookshelf
Merge branch 'new-data-model'
Improved error messaging

closes #748

- Removed the alpha software warning
- Better error message output for the whole app - can now specify an error, a context, and a help message
- Improved invalid node version, start and stop messaging
- Listens for Ctrl+C and exits nicely
- Minor improvements to handling and errors with old DBs (temporary)
Updating example config file

- url first, replaced with temporary URL with documentation
- mail config is a commented out example
- mail documentation link in config and mail file
- no more staging
- gruntfile updated to generate correct docs