Annotations: provide better annotation list API

The list method will now return a list of objects each representing one
available annotation. Each object contains the name and the list of users
having used this annotation in the requested context.