Prevent a potential two way binding issue

Change newTodo to be an object rather than a primitive.

Due to JS passing primitives by value rather than reference, binding to primitives can lead to the view not accurately reflecting the data behind it.