Add native HTML5 drag-and-drop reorder to the property list in the detail panel. A grip handle appears when more than one property exists; dragging updates property order (persisted with canvas save) and is undoable via history snapshot. Closes #292 ha-relevant: yes