TODO: we may want a signed/unsigned duration.
Used to track "laps" of time, where each call to lap will return the time since the last call to lap.
A timer that can be started/stopped and tracks the total duration of time while running.
Contains code related to ticks.
A Timestamp is an integer value that can roll. Timestamps are compared by finding the shorter distance between 2 values.