ignore: add npm-debug.log

This file is created whenever a script run by npm fails. This includes
things like e2e testing with 'npm run protractor'.
Merge pull request #13 from mgeisler/ignore-npm-debug

ignore: add npm-debug.log
eslint: enforce no whitespace inside lists
eslint: enforce space after keywords
eslint: enforce "one true brace style"

This is just the style that was already used.
eslint: disallow "... else { if (...) { } }"
eslint: disallow trailing whitespace
eslint: set max line lenght to 80 characters
karma: move Travis configuration into config file

This let's us shorten the command lines in the Travis config file and
better reuse/edit the configration later.
karma: run without coverage by default

Coverage generation slows down what is supposed to be very fast
continiously running tests.
npm: add coverage script

This runs Karma and continiously generates coverage data.
travis: send coverage data to coveralls.io

This is a free service that will host the generated coverage reports.
It will also comment on open pull requests with info about the change
in coverage caused by that pull request.

The reports will show up at:

  https://coveralls.io/r/zerovm/swift-browser
readme: add coveralls badge
Merge pull request #14 from mgeisler/coveralls

Send coverage data to coveralls.io
Merge pull request #15 from mgeisler/eslint-extra-rules

Enable some extra ESLint rules