added a subclass SortedArrayList of ArrayList<Task> to maintain sort order by deadline
closes #81, closes #77.
fixed adding of timed tasks (start date not after end date). closes #74.