don't make so many clock_gettime syscalls

For all of the code that runs periodically for short periods of time,
making more than just 1 syscall to figure out what time it currently is
is pointless and a waste of CPU.
diff --git a/frc971/input/sensor_receiver.cc b/frc971/input/sensor_receiver.cc
index ed44d98..3c16b39 100644
--- a/frc971/input/sensor_receiver.cc
+++ b/frc971/input/sensor_receiver.cc
@@ -145,6 +145,8 @@
 void PacketReceived(const ::bbb::DataStruct *data,
                     const ::aos::time::Time &cape_timestamp,
                     State *state) {
+  ::aos::time::TimeFreezer time_freezer;
+
   ::frc971::logging_structs::CapeReading reading_to_log(
       cape_timestamp, static_cast<uint16_t>(sizeof(*data)),
       sonar_translate(data->main.ultrasonic_pulse_length),