todo app

In this branch, everything works but it's all in TodoApp.js. In another branch, I refactored to separate TodoApp.js and TodoItem.js, but something about how the files reference each other is broken.