fix(web-server): implement a timeout on webServer.close()
Closes #952
chore(travis): update npm
chore: update contributors
chore: release v0.12.2
feat(web-server): run karma using multiple emulation modes
Closes #936, #631
chore(travis): make the grunt call explicit
chore(travis): add integration tests

This is a first step on better integration tests for Karma and plugins.
Each plugin can run these tests too.
test: remove e2e tests (moved to separate repo)
Merge pull request #973 from sylvain-hamel/fix-952

fix(web-server): implement a timeout on webServer.close()
Merge pull request #951 from sylvain-hamel/fix-631

feat(web-server): run karma using multiple emulation modes
Merge pull request #1002 from vojtajina/integration-tests

Integration tests
test(e2e): Add basic cucumber setup for better e2e testing.
This allows end to end tests to be written using cucumber,
making it much easier to read and more robust.