Fix a bunch of tests of ChangeEmailAddress + EditProfile, and one or two small related bugs. This involves refactoring UserService slightly for improved testability and introducing gratuitous null checks in AuthenticationController. I also fixed a very old bug in FakeEntitiesContext where it wouldn't initialize virtual collections that normally EF would automatically initialize for you, that I ran into once before but that time worked around.