TestGroup : added an optional `runs` (default 1) to declare multiple runs of a library to close #6

Any Setup or Teardown function may take 1 parameter of type TestRun; the
TestRun object provides a context for each run of the TestGroup; it
currently contains only the `count`.