added from_omniauth method and supporting methods to user model