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.