* re-impl the .play command using `go build`
* rename Exec.cl to Exec.cmd and require only a single command
* tell margo/exec whether or not the buffer was dirty (so it can avoid copying the file)
* don't copy the input if the original buffer wasn't dirty
* fix undefined attr cmd.dirty
* fix use of function as a view