Users and importing them and speed

This adds the users and stuff and some caching/fetching/storing whatever. Here's some performance numbers

Login with no friends in DB:
`Completed 200 OK in 3025ms (Views: 34.6ms | ActiveRecord: 190.2ms)`

Login with some friends in DB:
`Completed 200 OK in 2506ms (Views: 22.7ms | ActiveRecord: 52.2ms)`

Login with all friends in DB:
`Completed 200 OK in 1223ms (Views: 23.8ms | ActiveRecord: 3.5ms)`

Login with all friends and only calling Steam to get Users games list:
`Completed 200 OK in 935ms (Views: 27.9ms | ActiveRecord: 1.7ms)`

Please review @carsonb @davefp @dan-menard 
First or initialize few

- Chris Saunders / sndrs.ca

> On Jul 4, 2014, at 10:42, David Underwood <notifications@github.com> wrote:
> 
> In app/controllers/auth_controller.rb:
> 
> > @@ -7,11 +7,11 @@ def index
> >  
> >    def callback
> >      auth = request.env['omniauth.auth']
> > -    session[:current_user] = {
> > -      :nickname => auth.info['nickname'],
> > -      :image => auth.info['image'],
> > -      :uid => auth.uid
> > -    }
> > +
> > +    user = User.where(uid: auth.uid.to_i).first_or_initialize
> Does this set the uid when there's no user already?
> 
> —
> Reply to this email directly or view it on GitHub.