add simplecov
complete test coverage
Merge branch 'moar_specs'