Refactored configuration system to support a new WindupConfigurationLoader abstraction. This allows extensions to provide their own WindupConfigurationLoader. Currently there are two of these, JavaWindupConfigurationProviderLoader and GroovyWindupConfigurationProviderLoader.