added the ability to simulate time

By calling setSimulatedNanoTime(long) before 'tick()' or 'toString()',
one can replay a log and compute TPSs