[plugins] Handle multiprocess & cover together

Addressing issue #820 and #710

I am relying on `coverage`'s own method to run in parallel and store each worker's coverage in a separate .coverage file that gets combined in the `report()` method.