Reaccessed responsibilities of controllers over object creation and modification, also changed the core functionality for addTodo to (hopefully) fix some bugs and prepare for editing.