Add tag and tagging models. Add nested saving to notes.

- Notes save associated tags and taggings using Note::save_with_tags!
- Tags are unique within scope of a user.