Improved user registration process and added social-network login plugin

Let's start out with just 1, for simplicity.  I think Twitter will be easier to implement than google or facebook.