feat(tools/DSL): add headers, treat "dt" as a macro
fix(tools/DSL): remove Assign1
fix(tools/DSL): remove & in argument
fix(tools/DSL): remove oasis generated file
feat(tools/DSL): add CIL dependency
feat(tools/DSL): reimplement emit_* functions using CIL
feat(tools/DSL): reimplement emit_* functions using CIL