Issue#59: ServiceBasedRequestedAuthenticationMethodRetriever API and 2 implementations

This is a first of series of PRs for #59. This one contains `ServiceBasedRequestedAuthenticationMethodRetriever` API and two implementations (one for mfa enabled web application service and one for refistered service defined in JSON with extra attribute) with accompanying Spock unit tests.