REVIEW-1762: More integration testing around DeferredConfigurable
- Verify exception location is correctly reported
- Test failure reporting where failing configuration is added by plugin
REVIEW-1762: Move ExtensionContainer.getAsMap() onto an internal protocol interface
Tidied up the project evaluator chain:
- Added ConfigureActionsProjectEvaluator which applies all ProjectConfigureActions to evaluated project
- DeferredConfigurableProjectEvaluator -> ResolveDeferredConfigurableProjectAction
- All failures in configure actions are wrapped and mark the execution as failed
   - TODO: review exception handling in project configuration
REVIEW-1762: Reworked exception handling in ProjectEvaluator
- All exceptions are chained in ProjectConfigurationException, including:
    - Exceptions thrown from ProjectEvaluationListener.beforeEvaluate and afterEvaluate
    - Failures in ProjectConfigureActions
- BuildScriptProcessor is now a simple ProjectConfigureAction, not a ProjectEvaluator.
    - converted BuildScriptProcessorTest to Spock
- Added integration test for Project configuration
Fix exception messages in a couple of integration tests