[FEATURE] Perspective: Allow reordering of property array elements and maintain bindings

Currently you can rearrange array elements, however bindings aren’t kept intact - they stay with the array index and not with the element you’re moving.

Also occurs on duplication.