clip.cli.execute.excute taking an iterable

deepcopy when cloning models
moved writing coldef to execute instead of copying it when cloning