Issue#83

This pull request should address the refactoring for allowing the implementation to rank and select the mfa method to branch to by comparing the current requested ranked one (the current mfa transaction) with any previously fulfilled mfa authentications for the current CAS SSO session.

The only user-facing configuration change is the wiring of the existing mfa ranking configuration Map into the `OrderedMfaMethodRankingStrategy` bean like so:

```xml
<bean id="authenticationMethodRankingStrategy" class="net.unicon.cas.mfa.authentication.OrderedMfaMethodRankingStrategy"
          c:mfaRankingConfig-ref="supportedAuthenticationMethodsConfig"/>
```
Well, you have got two different behaviors here for the same thing, not to mention extra checks for something that is already take care of by the verifier. Anything that has to do with checking authn methods should be delegated to an instance of `AuthenticationMethodVerifier`