build and development improvements

- implement coverage via coveralls
- break runtime/dev dependencies out
- update README.md