Revert "Revert "Resolves #165, todo/done/block is now an enum type""

This reverts commit 974d2e494976b3d46c725221b3d795c93a452a05.
Revert "Revert "Resolves #164, merge BlockDate into Task""

This reverts commit 16d6039a9104e88ad64be2b22decb0bcddbc8e08.
Revert "Revert "Added getType function to Task class""

This reverts commit ae5fcdddf1fcfe064f5610148360ff993cf3d511.
Revert "Revert "Allow DateTime comparisons with empty date or time""

This reverts commit 1c94a550e88f694f561f27d3b81495a157d4f596.
Revert "Revert "Added unit tests to Task""

This reverts commit fec71c927c0ddeef27665ae77d7ea3c1919bb626.
Revert "Revert "Resolves #104 & #97""

This reverts commit df50a8c1e3a1cba0083b32b61bb6e8aa8b813115.