Added in test functions containing callbacks. Also added more detailed time results in an object. During the benchmark, the user can see exactly what has slowed down or sped up (depending on what has changed)