Move Environment::DSL class to its own file
Dry up specs for Chain::DSL related code