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.