Issue#59: ServiceBasedRequestedAuthenticationMethodRetriever API and 2 implementations

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