Teaches the bridge server to handle Facebook

Facebook doesn't follow the Oauth2 standard:
  - token responses come with url-encoded instead of json-encoded responses
  - the responses are missing the token_type field
  - the responses use expires instead of expires_in
Tries to parse as json instead of content-type sniffing
Handles unknown token expiration