[configuration] added a service-loader based way to load ConfigurationKeys, so that third party additions can add their own.