Fixed double-free in macro-eval-expand logic
Free macro args on redef - fixes cpp memory leak
Fixed bad mem-read - check for end-of-string before loop increment