Rename recurrence.go to rule.go