tc39, transform update, .setPrototypeOf fix

rewrite {Array::, Dict}transform : compatibility with Array::reduce &
_.transform
Object.assign gets multiple source objects. : tc39 update
fix Object.setPrototypeOf with null proto objects
add Object{values, entries} : tc39 update
add Array::contains : tc39 update
remove Array::merge : mabe add with Array:: API