Endpoints are now providers

@bantic for you.

Change endpoints to be called providers. This more closely matches the semantics of OAuth, and is less confusing than claiming the generic term "endpoint".

Fixes #20