A simple recurring tasks module, takes in an initial time and recurrence pattern and fires the provided callback on those intervals