- Task was preventing removal of due date from any task that had a due date, which is wrong. It should be any task with a recur: value and a due date (thanks to John Florian).
- The logic for detecting changes to a recurring task was wrong. - Added unit tests for this bug.