beef up coverage and add a few fixes

- using coverage to run the tests
- added tests (now at 90% test coverage)
- added setup py commmand for intalling test deps
- added group deletion i signal (and test)
- update readme