refactor configuration DSL interface; make constants available in DSL
add nearest_neighbor, clustering and binary values support to constants
improve README
improve envdef.py example