Core pr 3 (merge with Artesis)

The highlighted changes in this PR is:

* Added formatter settings to enable availability text to link back to ting entity.
* Makes unavailable and not-reservable show up as classes as support for styling.
* Restricts AJAX calls for holding data only for records that are of the source "library materials"
* Stream-lined the code based on the data available in the current providers.
* Changed black hole to virtual field.
* Added "Bibliotekskatalog" to availability types to prepare for the 3.x of the datawell.
* Added the posibility to select which datewell types should have fecthed/displayed holdings information.
* Fixed JavaScript error when no availability is available.