nanobench: flush after recording every Nth data point.

Got to keep our precious data in event of a crash.

With --flushEvery 10 I'm not seeing this cost any wall time.

BUG=skia:

Review URL: https://codereview.chromium.org/653083003
diff --git a/bench/ResultsWriter.h b/bench/ResultsWriter.h
index f17bce3..b8d9707 100644
--- a/bench/ResultsWriter.h
+++ b/bench/ResultsWriter.h
@@ -45,6 +45,9 @@
 
     // Record a single test metric.
     virtual void timer(const char name[], double ms) {}
+
+    // Flush to storage now please.
+    virtual void flush() {}
 };
 
 /**
@@ -79,9 +82,7 @@
         , fConfig(NULL) {}
 
     ~NanoJSONResultsWriter() {
-        SkFILEWStream stream(fFilename.c_str());
-        stream.writeText(Json::StyledWriter().write(fRoot).c_str());
-        stream.flush();
+        this->flush();
     }
 
     // Added under "key".
@@ -113,6 +114,13 @@
         (*fConfig)[name] = ms;
     }
 
+    // Flush to storage now please.
+    virtual void flush() {
+        SkFILEWStream stream(fFilename.c_str());
+        stream.writeText(Json::StyledWriter().write(fRoot).c_str());
+        stream.flush();
+    }
+
 private:
     SkString fFilename;
     Json::Value fRoot;