[ci] Update grunt and travis to reflect the latest changes in the grunt architecture.
[ci] Depend on my fork of grunt-jasmine-node because the offical one is outdated
and not compatible with the latest node-jasmine.
[fix] Update chokidar to 0.5.0 and ignorePermssionErrors from now on.
This should fix #60.
Refactor FileList to use promises and batch changes

Remove:
  - FileList.getServedFiles()
  - FileList.getIncludedFiles()

`FileList.refresh()`, `FileList.reload()` don't take `done` callback anymore. They return a promise instead.

Multiple changes within given time interval are batched into the single promise.
Refactor web server to use promise based file list

- change the handlers to be async (instead of returning boolean, calling next() in a similar fashion to connect)
- use promise based file list

[changelog]
Feature implemented to support growl notification via node-growly

[changelog]
Fix growl reporter warning (if growl not running)

Work around for https://github.com/ryankee/growly/issues/4
Fix web server proxying (pause request)
Update contributors
Version 0.5.6
[fix] Lint all the files.
I don't know why but noone noticed that nothing was linted anymore.
This commit fixes the jshint task to lint again.
[lint] Make jshint happy.
Merge pull request #223 from Dignifiedquire/fix-jshint

[fix] Lint all the files.
[fix] Rename port-runner option in cli to runner-port to avoid confusion (See 219)
support code coverage for qunit.
[test] Add e2e test for Coverage + Qunit. See #246
[fix] adjust the code to spawn Testacuar. Because windows has no shebang
support.
Merge pull request #237 from taichi/testOnWindows

[fix] adjust the code to spawn Testacuar.
Add QUnit to readme
[api] Make done callback optional for runner.run and server.start and default to process.exit