Initial code for the Configuration API.
Merge branch 'master' into configuration-api
Changing the configuration API to use the IdentityConfiguration and IdentityStoreConfiguration types. Removing the XXXBuilder classes.
Comments and code clean up.
Merge remote-tracking branch 'upstream/master'
Added validations for duplicated features. Changing tests to use the configuration api.