Add omniauth for Facebook and Twitter

One user can be authenticated by multiple providers. Additional providers
can be linked on the account edit page.