Added 2 more fixes for yield+return

Also add 2 tests for yield in for and while.

Not sure where else yield could be used such that it would need to propagate its contains_yield flag.

Also added a new failing test for multiple yields in a row.