Issue #41, #97 create/edit tag reopened and add/del synonyms

Issue #41, #96 

@muhammedabuali @msameh93 @omar-kassem @mnzaki 

This is a double pull request, verify on the individual branches then if everything is verified merge this pull request.

Very Important : Use only this branch C2_mohammad-abdulkhaliq_#41_create/edit_tag_reopened