Added support for commas and call. The return value of run_node is void * (which means anything). We detect when we are within the declaration or code segment of a block.
Merge with recent work from Michael.