Fixes tests.
Updates gems.
Fixes tests relating to tagging.
Conforms more to style guide.
Adds test for tags using special characters.
Updates gems.
Refactors notes.

Introduces new models DiffedNoteVersion and DiffedNoteTags.
Fixes minor test bugs.