Numerous Experimental Updates

*  Adds Tagging feature which includes several behaviors: normal user
tags, hashtags (#) will share a case among all users, system tags
applied by Capricorn, etc.
* Adds discrepancy feature - specific strings by regex are searched for
automatic discrepancy (e.g. major, minor discrepancy, etc) detection
between Attending and Resident or Fellow Reports.
* Show changes - Capricorn will automatically show updates between
Attending and trainee reports in the style of "track changes" from word
processors.
* Misc bug fixes.  For example, JS Dialogs now automatically close when
clicking outside of the box.
* Carry over old updates from Shadowdoc

These are considered experimental updates because pulling without
reconciling the code automatically may break existing implementations.

Over time these will be merged to the main branch.