Goal 1: Create Angular app and bind a value to a model
Goal 2 Part 1: Failing test for a new TasksController
Goal 2 Part 2: Get the controller spec to pass
Goal 2 Part 3: Hook up the controller to the HTML
Goal 3 Part 1: Add a test to verify behavior of adding multiple entries
Goal 3 Part 2: ng-repeat to show all entries
Goal 3 Part 3(a): Ensure that the newTask reference is not shared
Goal 3 Part 3(b): Ensure we clear the input after adding a task
Goal 4 Part 1(a): Prevent UI flicker with ng-bind
Goal 4 Part 1(b): Trim titles when they're added
Goal 4 Part 1(c): Disallow empty titles
Goal 4 Part 2: Enable completion toggling
Goal 4 Part 3: Enable task deletion
Goal 5 Part 1: Conditionally hide the footer based on having tasks
Goal 5 Part 2: Show the correct count of items still incomplete
Goal 5 Part 3: Show/hide and include live count on the "Clear Completed" button
Goal 6: Enable toggle for all completed
Goal 7 Part 1: Pull factory out for task list object
Goal 7 Part 2(a): Move add entry to task list model
Goal 7 Part 2(b): Move remove task to task list model