added callback to testrunner for each single test run: testOneRound()
added state parameter passed in the testrunner callbacks in the example benchmark index.js for reference
added option to specify the minimum running time for tests: this ensures tests which execute very quickly get executed multiple times in order to deliver better timing measurement (as then the timing measurement inaccuracy can be reduced and thus deliver more believable performance numbers