Execute a list of statements.
(exec-statement-list stmts cstate funenv limit) → outcome
The statements are executed one after the other, threading the computation state through. As soon as a statement terminates non-regularly, we stop executing the statements and return that non-regular mode. Otherwise, the statement list is executed to completion regularly.