Support len(session.results)
Add Result.data for arbitrary information storage per-test
Add cartesian parameter product test