Fix for SF bug #489671 (Neil Norwitz): memory leak in test_richcmp.

Had nothing to do with rich comparisons -- some stack cleanup code was
lost as a result of merging in Neil Schemenauer's generators patch.
Reinserted the stack cleanup code, skipping it when yielding.
diff --git a/Python/ceval.c b/Python/ceval.c
index 6def422..29d7082 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -2296,6 +2296,14 @@
 
 	} /* main loop */
 
+	if (why != WHY_YIELD) {
+		/* Pop remaining stack entries -- but when yielding */
+		while (!EMPTY()) {
+			v = POP();
+			Py_XDECREF(v);
+		}
+	}
+
 	if (why != WHY_RETURN && why != WHY_YIELD)
 		retval = NULL;