Let Coveralls play a nicer with being run locally

* Add a local option that doesn't send data off to Coveralls
* Change how coveralls is invoked. This starts it at the beginning of
  the tests and lets it run all the way through.
Update tests to only call Coveralls\cover on teardown