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.
Merge pull request #430 from iFixit/user-create-blank-github-username

Github Login: allow setting to blank