add non-recursive evaluation function

Original recursive eval function is still there.

evaluation did exactly the same thing as eval.

They can be used interchangeably.

	modified:   expr.cc
	modified:   expr.h