broke out the time function into the module's scope
changed block comment style
Code cleanup
using switches
updated changelog
naming change, Benchmark.DeferredSetup