Social login

@nockertsb I had to rewrite the history on master since the private keys for twitter and facebook were on there. I moved the two commits you made to a new branch and did not make any modifications. I'll do a review and tag you when I'm all through.
Run AS's format tool on this code please. Reduces future changes. Also, if you're not already, i recommend AS's GIT tools, they'll run the tools every time you commit.