Added an annotations module

This module exposes functionality that allows you to annotate files.
The basic CRUD REST endpoints are exposed that allow you to create,
edit, delete and list annotations.

Annotations have been hooked up to activities and will generate the
appropriate notifications and emails.