Update changes with latest fix
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.
Add Acknowledgements.
Add Acknowledgements.