Problem
At the moment, our github user adapter specifically removes the email key if the value in the github payload is nil. The reasoning behind it is that we do not want to unset the user email from github.
However, this is an "input" validation issue and should not be part of the behavior of an adapter. Instead, it should go into the github user changeset in Accounts.create_from_github
The tests should follow suit as well.