Provider variables

This is an update so that the wrapped require_oauth methods are not passed the `Request` object and instead the values in `Request` object are stored in the flask extension itself.