added yahoo id and token to user entity
changed model to enable more easily extending number of auth providers