Add a time reporting object.

This helps to hide the fact that we're using Benchmark under the covers. Later
if we want to change this, we can.
Note that we've added time reporting.