Avoid issues when auth params are nil.
Refactor domain matchers.

Created protocol for domain matcher and 2 impl: one base and another one that
filters strategies by name.
Handle AD or Enterprise only login.
Handle AD only Logins.
Fix Keyboard issue.