Add ability to override current time function
Add ability to override current time function

+ Added the At() function for the purpose of running a cache function
  "At" a given time.  This is intended primarily for use by unit tests.
+ Clean up the ticker on the shutdown channel.  This prevents the leak
  of the goroutine running the ticker.  This minor cleanup is not
  directly related to the problem at hand.

control-center/serviced,control-center/serviced,control-center/serviced,control-center/serviced,control-center/serviced,control-center/serviced,control-center/serviced,control-center/serviced