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
I'm not a huge fan of the suffix so I only use it for public apis, but I can add it for you, if you like :)