Added initial PeriodicExecutor. Duty needs to be ported to using after PeriodicExecutor tests are in place.