Encapsulate Fingerprint and Version Resolvers

Try to encapsulate both version-related resolvers as strategies
inside a single VersionResourceResolver.
Work in progress.

Issue: SPR-11871