Configurable OAuthFactory

We're in need to inject an overridden `OAuthFactory` into your bundle. I made this possible utilizing the `PrependExtensionInterface` (introduced with SF2.2).
Users of your bundle _may_ change the default `OAuthFactory` implementation by configuring their own class' FQCN in the *oauth_factory* configuration key.