Allow specifying provider name in custom schema

Bell will not allow an application to use more than one 'custom' OAuth provider since doing so will result in conflicts to the provider's name / cookie / etc.

This change lets the implementer specify the provider name as a part of the provider schema.
Add test for multiple custom providers
Merge pull request #11 from ggoodman/patch-1

Allow specifying provider name in custom schema