Provider fallback

New authentication API for specifying a list of providers. SimpleAuth will iterate through these providers until one succeeds.