Do not error if oauth user cannot be saved

These requests can come in thick and fast so if the user object has
already been saved by the time we try to save it, just carry on.
Add tests for OAuthUser model
Merge pull request #185 from alphagov/bug/oauth-users-race-condition

Do not error if oauth user cannot be saved