Resolve issue #7 and #8

- Fix bug: not reset tag data after its scope was destroyed
- Improve: event add or remove accepts both an array and a string