Don't add duplicate tags

If a tag is already associated with the project,
the backend now returns `existing = true` which
informs the frontend to not re-render the tag.

Fix a typo bug that caused adding multiple tags
at a time to fail (j++ vs i++)