Make monotonic_now a required parameter to PhasedLoop

This prepares us much better for mocking out time as part of the event
loop conversion.

Change-Id: I57560b97b265ddd41fe7a4e9f74d7b1324d15955
diff --git a/y2014/actors/autonomous_actor.cc b/y2014/actors/autonomous_actor.cc
index 0a242eb..1a874c2 100644
--- a/y2014/actors/autonomous_actor.cc
+++ b/y2014/actors/autonomous_actor.cc
@@ -112,6 +112,7 @@
 bool AutonomousActor::WaitUntilClawDone() {
   while (true) {
     ::aos::time::PhasedLoop phased_loop(::std::chrono::milliseconds(10),
+                                        event_loop()->monotonic_now(),
                                         ::std::chrono::milliseconds(10) / 2);
     // Poll the running bit and auto done bits.
     phased_loop.SleepUntilNext();
diff --git a/y2014/wpilib_interface.cc b/y2014/wpilib_interface.cc
index c9d15dd..09edf96 100644
--- a/y2014/wpilib_interface.cc
+++ b/y2014/wpilib_interface.cc
@@ -456,6 +456,7 @@
     ::aos::SetCurrentThreadRealtimePriority(27);
 
     ::aos::time::PhasedLoop phased_loop(::std::chrono::milliseconds(20),
+                                        ::aos::monotonic_clock::now(),
                                         ::std::chrono::milliseconds(1));
 
     while (run_) {