Implement editing of tags, read tags in BUILD

- Read tags into readonly attributes to reduce redundancy
- Add set_tag methods for editing the attribute and also calling the
  taglib function to mark the data changed
- Add function to update the file with edits
- Test all of this
Bump version, add "provides" for draft S11