Collect per-test coverage for both riak_test and eunit tests for giddyup

To enable us to be able to see the *combined* coverage of our unit and
integration tests, modify riak_test and the smoke_test runner to capture
coverage data per-test and post it as a giddyup artifact.

To maintain the current riak_test behaviour where the *combined*
coverage is reported on at the end of a run, each test writes its own
.coverdata file, cover is reset and then once all tests are run, the
coverdata files are all loaded and the total coverage is reported.

I'd like, if possible, for this review to be expedited so that we can run tomorrow's beta with this enabled which will give me some good raw data for building the tool to report combined coverage, per application.

cc @engelsanchez @seancribbs @reiddraper @jaredmorrow