Reports

This is the initial reports @rcrichton and @devcritter please take a look.
I think `sendReports` should also be tested. The sinon spy library may make testing this a bit easier.