Added the Cycler class

This class lets you keep track of an interval.
Added RateLimiter class

This class can be used to limit at which rate things get called.