UseUserNameAsEmail support

When set:
- FindByEmail will use UserName
- SetEmail will set the user name and email
- GetEmail will return user name
- This setting does not impact the Get/Set/FindUserName apis
You don't have to add it, but I cannot promise not to ask for it again :)