Mixed authentication modes

Configure multiple authentication methods in order. This allows users to specify the preferred method of authentication, but provide a fallback if that fails.
Merge pull request #101 from box/mixed-authentication-providers

Mixed authentication modes