Strip out std::chrono.

* [] __TEST BEFORE MERGING!__

All uses of std::chrono have been replaced with flat uint64_ts
representing microseconds.  The UNITS map now holds multipliers for
converting from the units to microseconds.

This removes quite a bit of boilerplate and templates.  Needs to be
tested before merge; this might break things.