Coverage for end to end tests

This runs the protractor tests on instrumented JavaScript files that will record coverage information. The final report is uploaded to coveralls.io (click a build and select the combined coverage to see both reports overlaid).