add simplecov and coveralls for test coverage

help me figure out where I need to look at more closely when making
changes like this