ES6: Object.assign, IteratorStep
Relocate String.prototype[@@iterator], use ToObject for throwing behaviors
ES6: Update map/set iterators
ES6: Update array iterator
ES6: Update string iterator
ES6: Symbols redux