Order property for relation
Function methods for Base namespace

We removed them before by overriding the prototype
Fix index proto fix logic

There was a hole that allowed fix of indexes on objects that are not
supposed to have indexes
Rename 'setItem' to more explicit 'itemPrototype'
-- lint
Rename `get` method to `getItem`

It's about retaining set item, `get` will be added as relation getter
Reordered _getSetItem_ to be defined by getItem
Rename _getSetItem_ to _getItem_

So it follows convention of other method names
getItem should create item if it doesn't exist
Rename _getRel_ to get
Fix serialization for primitive object values