Fix all the things + support multiple todoIds

- brought back the app into a working state
- refactor (kind of go back to old impl)
- do|complete + rm|remove :: now support several todoIds at once