Sticky privacy on the browser

- AnnotationController.save() saves the used Privacy into localStorage
- AnnotationController.edit() sets (if given) the stored privacy for the annotation
- Minimal wrapper around localStorage access