Added ability to run block or code using the DSL

TheDude::Dsl.run only accepted a string. However for lists of commands,
a block is more convenient.