Array.from polyfill

Array.from polyfill
To be clear, the only constructor we are concerned about is the one on `MyArray2`. That is the one used to create the returned object. The first argument to the `from` method is the one we use to iterate and copy values. So the `MyArray2` being iterable and the constructor of the first argument to `from` should have no effect on the result.