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

> type attribute stores todo/done/block TaskType
> Constructor now takes in one more argument for TaskType
> Added isToDo() and isBlock()
> Replaced setDone(boolean) with setType(TaskType)
> Task object toString function slightly changed