Introduce AttemptLoginAuthService
Refactor User#create_new_authentication to use create instead of build and save; it's more concise
Add AuthenticationCreatorForCurrentUserService