Make uploading coverage data to coveralls a separate step

We really only want to report coverage when the tests fail.  Also, this
allows npm test to report coverage on the command line :).
I tried removing `./node_modules/mocha/bin/_mocha` like @dlockhart suggested, but then `npm test` would fail on Windows, with npm apparently trying to run a bash script of some kind.