runtests.py add a --coverage option

Which is easier to use/remember than --with-coverage/--cover-package.
Also introduce a __tests__ attribute so we can know which module
a test module actually tests.

Change-Id: I50df1d391a793fe32d154ac1b30c510c7de05c5b