Core pr 3 (merge with Artesis)

* Change from black hole to virtual field.
* Optimization in calls to the provider.
* Removed ding_periodical_reservation sub-module (now using the same reservation form as ding_reservation).
* Add new formatter that allows ajax load of isssue/holding information.
* Coding style clean up.