Return 409 conflict HTTP error if creating a todo item with the same title as one that already exists.  A database index is added to enforce it.
Ignore .DS_Store files for Mac OS X in git.