adds coverage reports

This PR generates coverage reports (lcov files) for both Mocha and Karma tests.
In Travis, reports are generated in Node and in Saucelabs for each browser, and then all are concatenated before being sent to Coveralls.