py.test plugin for coverage reporting with support for both centralised and distributed testing, including subprocesses and multiprocessing