Added validation for the adding of timed tasks (endDate and endTime
cannot be earlier than startDate and startTime). Added validation to
ensure that there are no task duplicates