prevent addition of duplicate tags

previously, when you tried to add the same tag multiple times, it
wouldn't show up in the ui - but it would be stored in the DB. now,
when you add a tag that already exists, it simply checks off that
tag. if you add a tag that exists and is already checked off,
nothing happens.