Fix notification stacking.

fixes #944
Update should.js and fix tests.

fixes #1360
Fix async helpers losing proper "this" context

Fixes #1357

- Instead of calling the passed function directly, use .call(this,
  options)
Remove unparam:true from jslint config in Gruntfile.js

issue #1365
- added /*jslint unparam:true*/ to functions where absolutely necessary
- added /*jslint unparam:true*/ to functions in which keeping parameter
  list added clarity to the underlying api, even when those parameters
  are not currently used
- removed unused parameters in a few places
Update to node-sqlite3@v2.1.19

This includes a single build fix to help avoid install errors in the case that a user has needed to customize their npm `tmp` directory (like on a shared machine): https://github.com/mapbox/node-sqlite3/issues/212
Merge pull request #1371 from springmeyer/patch-1

Update to node-sqlite3@v2.1.19
Merge pull request #1361 from halfdan/update-should

Update should.js and fix tests.
Run tests on MySQL and SQLite3.

fixes #921
Separate model tests to separate tasks/directory.

refs #921
Merge pull request #1343 from halfdan/921-mysql-build
Bumping express-hbs version

issue #1357

- fix from jgable for async helpers.
Merge pull request #1363 from jgable/fixAsyncHelperContext

Fix async helpers losing proper "this" context
Functional tests for home and post page

closes #1373

- Note that the tests fail if you run them pre #1363, thus future proofing us from this happening again.
- Added submodule handling to travis
- Added a new test for each of the home and post pages
Merge pull request #1374 from ErisDS/func-tests

Functional tests for home and post page
Merge pull request #1369 from bengladwell/jslint-params

Remove unparam:true from jslint config in Gruntfile.js
Order dependencies alphabetically cos OCD
Bump grunt-jslint and fix issues
Update devDependencies
Tidy up the local file storage for images
Bumping dependencies with patch version increases