general: add mongodb requirement (CHECK)
static: silog addition (REMOVE)
static: modal binding elements filter addition

* Adds an optional jQuery filter parameter to the modal binding function; this
is useful for example when binding after an AJAX request, when you want to skip
already bound elements.

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
comments: notes and PDF preview features

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
annotation: first commit

* Adds front- and back-end skeletons;

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
annotation: JSON models

* Uses JSONAlchemy and MongoDB.

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
annotation: functioning add/ view actions

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
annotation: additions and fixes

* JSONAlchemy namespace;
* AJAX form submission;
* Tweaks annotations menu tabs;
* Requires login for adding annotations;
* Uses Invenio global configuration.

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
annotation: file attachments and other fixes

* Attach file form with backend skeleton;
* Explicit creation date JSON field;
* Simple public/ private view permissions;
* "Contextified" Jinja2 macros.

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
previewer: pdftk addition

* Moves the PDF previewer demo from comments to previewer module.

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>