principal: action class and registry addition

* Adds new registry for access actions.

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
jsonalchemy: cache engine search fix

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
archiver: initial port to new code structure

* Implements OIS archiver module using bagit.  (addresses #1579)
  (addresses #2258)

Co-authored-by: Jake Cowton <jake.calum.cowton@cern.ch>
Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
jsonalchemy: fix SmartJson dumps documentation

* Update dumps documentation to describe the new introduced
  parameter.

Signed-off-by: Leonardo Rossi <leonardo.r@cern.ch>
search: fix /collection/ url routing

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
base: dropdown menu and mobile UI

* Makes admin menu looks embadded in dropdown. (closes #1994)

* Fixes messages dropdown.

Signed-off-by: Adrian Pawel Baran <adrian.pawel.baran@cern.ch>
global: enhance unit test for LazyDict

* Add unit test for the class LazyDict.

Signed-off-by: Leonardo Rossi <leonardo.r@cern.ch>
utils: datastructures docs and PEP257 improvements

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
base: dropdown menu improvement

* Fixes class name for higlight of new messages.

* Adds min-width for admin panel.

Signed-off-by: Adrian Pawel Baran <adrian.pawel.baran@cern.ch>
workflows: harvesting description arXiv link

Signed-off-by: Georgios Papoutsakis <georgios.papoutsakis@cern.ch>
workflows: blocks in styles templates

* Adds blocks and base template for workflow styles templates.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
workflows: attached files improvement

* Amends a bit how the "files" task result integrates to show
  any uploaded files in Holding Pen detailed view.

Co-authored-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Georgios Papoutsakis <georgios.papoutsakis@cern.ch>