removes unused Position require from Clock
only passes default units for description if increment > 0 in TimingStyle
Clock - adds _timingHasStarted to only set timeouts when necessary; adds getCurrentTime
parameter to control where the Clock gets the current time from.  It defaults to time.

The client Clock can pass it a function that returns the estimated server time.