Bumping version to 3.3.0.multicloud.alpha2
First stab at new (inactive) cluster DSL
Adding ignore_underlay_resolve to DslBuilder
Adding server definitions to new Dsl, clean up some other integration issues
Adding testing of new-model DSL construction to existing code, altered cluster_show to use to_wire instead of to_hash
Adding cluster_role alias for layer_role
Additional cleanup of models, split out Dsl::Builder from DslBuilder to address the read-write loop issue correctly (by making a resolve that produces a squashed result)
Make underlay.resolve work, get clouds to factory subclasses
Cleaning up syntax, commentary
Converting resolution lambda to resolver symbol
Adding default instances of 1 to facet
Cleaning up resolve so that it provides a deep-copy of the results, preventing unintended consequences of downstream manipulation on contained objects
Starting to build ProviderBroker code, to replace the current active cluster code
Wiring in provider requirements
Replacing each_pair with each for better legibility
Make resolve ignore defaults for everything but a merge_resolve; this allows lambda defaults to read correctly after a resolve (since they're still attached to the resultant objects)
Adding DSL statements and logic to support per-server selection of cloud
Added cloud selection statements, future calls in core code (to allow existing DSL to work around them), and started work on brokered discovery
Continuing clean-up of brokered discovery, including making discover_expectations! resolve the whole cluster stack, not just the end servers
Fleshing out Providers and ProviderBroker