Implemented Twitter, Github, and Facebook oauth interfaces.

Implemented Twitter, Github, and Facebook oauth interfaces.

Facebook is awful and stupid. Twitter is relatively nice. Github is a special snowflake.

Also patched broken behavior for unauthenticated users.
In order to bring in Twitter and Facebook 1.4.0, I had to decrement Google to get their dependencies to play nicely.