New TagManager and tag model fixes
This MR includes a new TagManager class that should simply the task of adding, modifying, and removing tags. It also includes a new tag model that now correctly displays all local and remote tags and displays them while filtering out duplicate tag names.