Newvalue refactor

Refactored `newWIthValues:` test and impl - test uses standard `instanceof` operator so it work in IE8 and generally clener, the impl uses ES5 `Object.create` and is thus lot simpler.