Basic editing of todos

This pull request is to track the basic editing features need for a 0.1 release.

- [ ] Clicking on a row should enter edit mode
- [ ] Pressing 'E' with a row selected should enter edit mode for that row
- [ ] Pressing Esc should revert any changes and leave edit mode
- [ ] Press up/down arrows should leave edit mode and move selection appropriately