Bugfix: spawning shell to control cwd subprocs

Maturing cli.execute
Add id attribute to Model
Model.from_string now raises SyntaxError when the file doesn't end in
.mdl
Made it so that only cli scripts print to stdout.
Generally, if an error occurs, something gets printed to stderr.