update grunt-shell to 0.7.0
grunt: pass --allow-root to bower

fixes #3232
Move creation of knex instance to config module

addresses #2170
Only reference model properties through the models module.
This frees us up to enforce one single point of access, thus paving
the way towards allowing us to initialize the models at are request,
and not when it's require().

addresses #2170
Fix slowdown of tests by reverting back to using knex in test/utils
Move setup to API

closes #3136
- moved setup to authentication API
- added `POST /ghost/api/v0.1/authentication/setup` to execute the
setup process
- added `GET /ghost/api/v0.1/authentication/setup` to check if blog is
already set up (needed for #3145)
- removed unused methods from api/users.js
Merge pull request #3243 from sebgie/issue#3136

Move setup to API
Merge pull request #3213 from hswolff/lazy-load-models

Preparation for lazy loading of models
Turn on update notifications for Ember admin

Issue #3160
- Use notifications API to display available update notification.
- Remove update_notification handlebars helper as now both the
  check for an available update and the notification handling
  is run from the server's admin controller index method.
- Bind the notification's location property to a css class
  for styling.
- Refactor Ember notifications to better handle notification
  objects.  Move responsibility for css class generation onto
  the notification component.
- Refactor gh-notifications component to take a location argument
  that's used to assign a css class and filter notifications.
Merge pull request #3232 from jessetane/install-as-root

Installation as root fails mysteriously
Merge pull request #3225 from jaswilli/issue-3160-2

Turn on update notifications for Ember admin