Dirty checking support for Object.create(null) bindings

With this changes, objects initially created with Object.create(null) can be bind to the view. This is because if the valueOf function is not available, it will use Object.valueOf.apply instead
I don't think this is right. Won't this always use Object.prototype's method ?
The point is to only use it when there is no `newValue.valueOf()` method.