Rewrite of MultiBackend driver with separate functions for all ILS driver methods. Fix to checkCapability to work properly with drivers using __call() magic method and more data to supportsMethod() for better decision-making including the possibility to use supportsMethod also without _call(). Updated MultiBackend tests.
Updated dependencies; simplified composer.json
Merge pull request #200 from KDK-Alli/multibackend2

Rewrite of MultiBackend driver with separate functions for all ILS drive...
Refactored Auth\Manager to use dependency injection.
Separated ILS authentication logic from Auth\Manager.
Fix broken tests.
Added tests.
Style fixes.
Use proxy manager to build ILS authenticator.
Don't show login form to logged-in user.
Simplified ChoiceAuth-related code and reduced reliance on side-effects.
- Some method names changed for clarity.
Simplified code.
- Less complex handling of session-cached active strategy.
- Eliminated exception-related logic that served no purpose.
Bug fix: $method was not used, incoming param values were wrong.
- Now the parameter IS used, and the values passed are correct.
Fixed typo -- missing $this.
Cleaned up unused/mistyped variables.
Voyager: Removed "distinct" modifier from fines SQL since it was just wrong.
Merge pull request #208 from KDK-Alli/voyager-fines

Voyager: Removed "distinct" modifier from fines SQL since it was just wr...
Replace double quotes with single quotes.
- Slightly more efficient.
- Workaround for PHPMD false positive error detection.
Removed unused variables.
Support for password change through ChoiceAuth.