add faraday timeout support

Some oauth2 strategy use faraday as the http client,when there is a timeout error ,ominiauth-oauth2 can not rescue that error.