Export backup prior to migration

Closes #847
- Added logic to export database to the `core\server\data\` folder prior
to beginning a migration.
- Factored out versioning logic from migration to prevent circular
references
render html in notifications

fixes #2844
Added error link on 404 pages

closes #2298
- added hyperlink to error templates
- added class for styling hyperlinks on error pages
Merge pull request #2792 from jomahoney/2298-error-page

Added error link on 404 pages
Merge pull request #2854 from iBotPeaches/render_notifications

render html in notifications
Ember cleanup: double quotes + removed bad tag

- All HTML / Handlebars should use double quotes
- Removed a tag I meant to remove earlier
Ember cleanup: single quotes for JS

- All JS should use single quotes
Merge pull request #2841 from gotdibbs/847

Export backup prior to migration
Move jshint logic out of Gruntfile.js and into .jshintrc files
Ember: correcting code style
Merge pull request #2864 from lholmquist/jshint_separate

Move jshint logic out of Gruntfile.js and into .jshintrc files
Ember: jshint single quotes

- also remove .jshintrc from releases
refreshless user logout

fixes #2842
- new Ember route for signout
- new API route to allow async signout
Mail API fixes

- The mail API endpoints weren't quite working correctly. Now working but still need love
Full pass at inline API Docs

closes #2622, ref #2125
Merge pull request #2867 from ErisDS/api-docs

Full pass at inline API Docs
Merge pull request #2862 from morficus/master

refreshless user logout
Ember redirect to signup

closes #2779

- adds temporary code to redirect the ember admin to signup if a user doesn't exist.
- done serverside as this makes most sense?
Fix 12h cookie test issue.

fixes #2776
- Changed test to just check for 12h +/- 2500ms
Merge pull request #2870 from halfdan/2776-can-haz-cookie

Fix 12h cookie test issue