DSL refactor

Merged multi, match, and script DSLs to share a common base class.
Added tests for multi and script DSLs.
Refactored seed tasks to use the new DSL structure.