Github Login: allow setting to blank

Previously, creating a user without a github login would result in
`user.github_login == ''` instead of nil. This prevented creating more
than one user without a github login because of the unique index on the
field.