Add support for CSRF state hashes for Facebook, Instagram and Google

This PR copies the Linkedin implementation of using `state` request parameter to obtain access tokens from... Linkedin. The same feature is supported by Facebook, Instagram and Google. This PR makes it available to use this feature with those Services.