Refactor todo completion with TodoOnPage
Refactor remaining specs to use TodoOnPage
Refactor TodoOnPage for finding the todo element
Move todo instantiation and creation into a factory method
Allow todos to be marked incomplete