Resolves #173, tasks now sorted by start and due

> Where start exists, it is used in comparisons first
> Sorting is only done at list retrieval function call to improve
effciency