Cleanup
Initial test setup
Prepare for acceptance tests
Generate test coverage reports with istanbul
Simplify gitignore
Add acceptance test for adding a todo item
Add install and clean into Makefile
Create & list todo items
Revert rushed design decisions
List todo items with given tag
`ls` can filter by any arbitrary string
Add the ability to remove a todo item
`clear` empties the database
`rm` errors when invalid id is provided
`check` completes a todo item
`rm` errors when cannot find the todo item
Introduce a class responsible for the todos
`ls` supports exclusion
`ls` can list completed todo items
`ls` can list all todo items