refactored code, added play feature fixes #5
removed initialized variable, now using doNotify variable for addTag(), removeTag(), removeItem(). When we are adding a new item, it is never notified. When we remove an item, we don't notify of the removed tags. closes #10