Ignore target/, cargo's output dir
vm/testrunner now live under target and don't need to be ignored
Remove makefile, Cargo does all that it does for us
Simple define function which clones the AST

 * This is not correct lisp, i.e. we're conflating invocation with
   definition, just some practice