add coverage and coveralls

Opening in favour of #1430 
hehe, this allows us to switch between running the tests against our instrumented source for coverage and our default setup.

See the `env` task in gruntfile