Added an "instances of iterables" subtest to for-of.
Added extra yield * tests.

Also:
 * Extended the 'instances of iterables' tests to the other iterator-consuming syntaxes.
 * Abstracted the test code for creating a generic iterable into a __createIterableObject function, which is included in all ES6 skeleton files and the Node test script. This is something of a readability trade-off: sacrificing transparency for clarity and brevity.
Updated yield * results for various browsers.

Also:
 * Fixed a bug which caused the for-loop strict tests to crash in Chrome 38.
 * Fixed some mistakes in the Set results for Firefox.
Merge pull request #326 from webbedspace/iterable-instances

Added iteration tests for instances of iterables
Changed the block-scoping tests to check shadowing.

Shadowing (where an inner scope's same named variable shadows an outer-scope identifier, but doesn't replace it) is arguably a more commonplace feature of block-scoping, and the compilers tend to support it even if they don't support identifiers fully leaving scope (as in e.g. temporal dead zone). This closes #305.

The compilers had in fact already taken this into their account for their results, mostly. This corrects Traceur's result for BLFD.