Implement coverage reports

any spec run with COVERAGE=1 will cause coverage reports to be written to the /coverage folder.

rake cover will run specs with coverage.