Add hamcrest test dep SBT inexplicably can't find
Lots of WIP changes to promotion/demotion on annotations.

 - More methods on the Promotable trait
 - Extracted a separate backend trait for promotion operations
 - Lots of work on the promote/demote/undo web methods for annotations
 - Front end work on voting notes up and down