Array.from: Only use Function#call when thisArg is provided.

This was much slower than it needs to be for the common case, when `thisArg` isn't provided.
You need to compare thisArg with undefined since false, 0, null etc needs to use the .call path. Only undefined should be allowed to use the optimized path.