Use accessors on Task object

(requires ES5)
Merge Hash in to the main TaskList class

Makes it more primitive