Remove with DSL. steps is optional.

WiP; see [card](https://trello.com/c/Ln4Vr1xs/76-remove-steps-from-syntax). Still need to test that you can safely override DSL functions, i.e., that adding a new step in a plugin cannot break a working script.