Trigger Change Event before Login

Ref #4651

- Manually triggering the change event ensures compatibility with
legacy password managers and browsers not properly firing events on
autofill (which leads to Ember not picking up the entered values)
grunt test task - easily run single test files

no issue
- adds a new grunt test task, which takes a file option representing the path to the test file you want to run
E.g. grunt test --file=unit/config_spec.js OR grunt test --file=integration/import_spec.js
- can run any unit, integration or route task
- can easily be expanded to handle running other tests in future
Update dependencies

No Issue
- bluebird@2.4.2
- body-parser@1.10.0
- busboy@0.2.9
- connect-slashes@1.3.0 (remove base path option which is no
  longer needed)
- fs-extra@0.13.0
- glob@0.4.2
- passport@0.2.1
- passport-oauth2-client-password@0.1.2
- grunt-jscs@1.1.0
Merge pull request #4715 from ErisDS/test-task

grunt test task - easily run single test files
Fail buildAboutPage task on error

No Issue
- If buildAboutPage encounters a problem, fail the task so
  the entire test suite doesn't run only to fail because the
  template partial is missing.
- Cleaned up task.
Adjust about page tests

No Issue
- Wait for list item element to appear before starting tests
  to make sure template partial has been rendered.
- Remove test for 20 list items as it's possible that there
  could be fewer than 20 contributors for during the window.
  Instead just test to make sure the list has at least one item.
Merge branch 'master' of https://github.com/TryGhost/Ghost
Merge pull request #4718 from jaswilli/about-tests

Adjust about page tests
Merge pull request #4717 from jaswilli/about-task

Fail buildAboutPage task on error
Merge pull request #4666 from felixrieseberg/iss4651

Trigger Change Event before Login
Merge pull request #4716 from jaswilli/deps

Update dependencies
Merge branch 'master' of https://github.com/TryGhost/Ghost