Added AppointmentRecurrenceType and AppointmentStatus enum and did some work on the task implementation