Coverage reports for Mocha tests

You can generate a nifty HTML coverage report by running the script.

This involved pulling our JSX/test stub code out into a module. There's definitely some duplicated logic in the blanket preprocessor—I'm open to suggestions about how to reduce it, but my options were limited by hitting Node's call stack limit w/ deep `require` stacks.