Clean-up RecurringEvents class, add test docs

Change-Id: Ia27c0352b89153120be555218bbf07b463f9eec0