Email open tracking to mark threads as unread

Closes #137 
Also, we should use `update!` so we don't silently fail on validation issues.