Make SkipTimingReport and DisableStatistics actually work

New event loops were not respecting the previous SkipTimingReports on
the factory.  Close that hole.

DisableStatistics was sending 1 statistics out at the beginning too.
Close that hole too.

I want to add a test that requires the following behavior to stay
working.  Let's test that this behavior continues to work as expected as
well in regards to the MessageBridgeServer and MessageBridgeClient and
Timestamp and RemoteMessage messages.

Change-Id: Ic1c51a14f9f76527bf1e8771f5247ba0aa4e94b9
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/aos/events/simulated_event_loop.h b/aos/events/simulated_event_loop.h
index b25f260..bd589d6 100644
--- a/aos/events/simulated_event_loop.h
+++ b/aos/events/simulated_event_loop.h
@@ -120,6 +120,8 @@
 
   // Disables the messages sent by the simulated message gateway.
   void DisableStatistics();
+  // Enables the messages sent by the simulated message gateway.
+  void EnableStatistics();
 
   // Calls SkipTimingReport() on all EventLoops used as part of the
   // infrastructure. This may improve the performance of long-simulated-duration
@@ -238,11 +240,19 @@
   // Resumes forwarding messages.
   void Connect(const Node *other);
 
+  // Disables the messages sent by the simulated message gateway.
+  void DisableStatistics();
+  // Enables the messages sent by the simulated message gateway.
+  void EnableStatistics();
+
  private:
   friend class SimulatedEventLoopFactory;
   NodeEventLoopFactory(EventSchedulerScheduler *scheduler_scheduler,
                        SimulatedEventLoopFactory *factory, const Node *node);
 
+  // Skips timing reports on all event loops on this node.
+  void SkipTimingReport();
+
   // Helpers to restart.
   void ScheduleStartup();
   void Startup();
@@ -255,6 +265,8 @@
 
   const Node *const node_;
 
+  bool skip_timing_report_ = false;
+
   std::vector<SimulatedEventLoop *> event_loops_;
 
   std::chrono::nanoseconds realtime_offset_ = std::chrono::seconds(0);