Initial creation of a feature to do social login

Works for LinkedIn and Facebook. Adding the rest of networks
should be pretty straight forward.

Ready for review as there are some bits that need to be changed.