JSON hierarchy caches.
JSON before XML and non-js JSON sourcing.
Stronger globals.
Removed JSTree formatting from json cache files.

Still needs to be cleaned up and generalized and documented.
Merge remote-tracking branch 'origin/master' into hierarchy_cache

Conflicts:
	module/VuFindConsole/src/VuFindConsole/Controller/UtilController.php
- fixed missing title in hierarchyTree if "title_in_hierarchy" is empty (optional index field, was introduced in https://github.com/vufind-org/vufind/commit/39582484ac0f7699f739e47cf2a794f559e19841)
Restore missing labels.
- Resolves VUFIND-1059.
Fixed bug -- wrong date format string.
- Resolves VUFIND-1061.
Merge pull request #248 from finc/pullrequest_4299

- fixed missing title in hierarchyTree if "title_in_hierarchy" is empty ...
Merge branch 'hierarchy_cache' of https://github.com/crhallberg/vufind
Aleph driver: do not prefix ID in a case of one bibliographic base
Separated checking for support of password recovery from support of changing password.
Merge branch 'master' into change-password

Conflicts:
	module/VuFind/src/VuFind/Auth/ChoiceAuth.php