Phase 1 of getting rid of Supplier in external API

Create a new DefaultConfigurationProvider from which all concrete configuration providers should extend.  This class introduces the new Property class to replace Supplier.  After this is released the the Property based methods will be moved to ConfigurationProvider and the Supplier method will be deprecated.  The release after that will delete all Supplier methods.