Updated Task Class

The class is now updated to reflect current implementation.

There will be no separate list for done anymore, because it will become
complicated and not as general. Rather, each task will have a status set
in boolean variable "done".

When filtering, Wei Jie will have to filter away everything with done ==
true, unless the user requests for #done then remove everything that has
done == false.