move visual bench interactive module to timing state machine

BUG=skia:

Review URL: https://codereview.chromium.org/1382883003
diff --git a/tools/VisualBench/VisualLightweightBenchModule.cpp b/tools/VisualBench/VisualLightweightBenchModule.cpp
index fa99caa..d964ae3 100644
--- a/tools/VisualBench/VisualLightweightBenchModule.cpp
+++ b/tools/VisualBench/VisualLightweightBenchModule.cpp
@@ -163,10 +163,11 @@
                 fTSM.nextBenchmark(canvas, fBenchmark);
                 fCurrentSample = 0;
                 fBenchmark.reset(nullptr);
+            } else {
+                fTSM.nextSampleWithPrewarm();
             }
             break;
     }
-
 }
 
 bool VisualLightweightBenchModule::onHandleChar(SkUnichar c) {