Fix shift vs unshift (unit tests to be updated)
Make PXObjectValueWrapper a subclass of PXObjectValue so we inherit all of object's methods

This will need a bit more cleaning up. Since this subclasses object, it should preserve property order. Also, we will need to decide if the wrapper is read-only, and if not, can the property wrappers be overwritten