Callback hook

Allows provider configuration to specify `callback_hooks`, an array of modules which implement the `cowboy_social_hook` behavior. After receiving the token, either via the callback endpoint or authorization code, each callback module's `execute` function will be called in the order configured.

Still requires documentation -- I'll add it if this direction sounds good!

For dvv/social#2.