Take nonreservable_collections into account when calculating reservable_count.

Calculate reservable_count in the almaclient instead of alma.availability.
Gathering the logic for this one place.
Merge branch 'refactor' into merge