Dependency initializer takes an array
Only call proc if it is set

Fixes #30723.
Fixes #30724.
Fixes #30727.
Merge should return self
Keep DSL related code in one place
Simplify BuildEnvironmentDSL test setup
Don't set @env on instances
Eliminate some indirection in evaluating requirement env blocks
Remove proc handling from BuildEnvironment
fix Elasticsearch 1.2.1 log path parsing
elasticsearch: add 1.2.1 bottle.