Hooks for adding/removing tags

- added onTagAdded that is triggered when adding a new, unique tag
- added onTagRemoved that is triggered when a tag is removed from the collection