added TodoItem model
renamed TodoItem -> Task
added id as parameter to Task init method, and refactored specs
added TaskProvider class
using [self init] in Task initializer