Return original state parameter unchanged as sent in the original request

This patch applies an override to the state parameter so that you could obtain the state value within the callback unchanged from the original request. This is inline with the way omniauth-google-oauth2 and omniauth-twitter handles the state parameter. 

Previously the state parameter always returns a random hash no mater what you passed to it in the original request making it impossible to send additional custom values.