If tagsynonym tag1->tag2 exists when a user asks to rename tag3->tag1, abort

If tagsynonym tag1->tag2 exists when a user wants to rename tag2->tag3, update tagsynonym table

When create_tag_synonym creates a new target_tag, we copy source_tag's info to target_tag.