looks like `first_or_initialize` is the ticket - will push a commit shortly

```
    def self.find_or_create(email, github_user)
      user = where(:github_login => github_user.login).first_or_initialize(
        :gravatar_id   => github_user.gravatar_id,
        :github_login  => github_user.login
      )
      user.email = email
      user.save
      user
    end
```