Added extra iterator consumer tests

Now, for-of, spread and destructuring have tests that check their functionality on strings, arrays and generic iterators alike. This marks off some of #304 (but not all of it).