prevent the passing of duplicate tags to create()
- determine that a vec containing two of the same tag name will in fact
cause a uniqueness constraint violation in
create()
- change
create()
to take a HashSet - push that up through
ensure_exists()
andset_note_tags()
- repair the tests for tag_ops
- change the threaded interface to work with a hash set