A Groovy DSL for creating and managing Elastic Map Reduce Job Flows