Since the custom user model does not need to have `username` (and usually really doesn't)
the function GENERATE_USERNAME was changed into USER_FUNCTION which should fill in
necessary attributes of (custom) user model.

The settings constant `GENERATE_USERNAME` was changed to `SEAMLESS_SETUP` which describe it's
new purpose. Only the name was changed, behaviour remains.