Allow user to update nickname in preferences

When a user changes their github username, they can now update their
nickname so pull requests continue to sync.

Please review my new spec. I had to fetch a new user model to make the test work.