fix #11779: graph operations use "compiler" rather than "rollback" strategy

Fixes ticket 11779, also 10854, 11348, 11939, 12011, 12452, 12544, and several integration tests. Reimplements server-side processing of delete, chgrp, chown. The main changes are: delete responds `ERR` to deleting undeletable objects (accounts for most test adjustments), and deleting all a well's samples does not delete the well itself (it may have a valuable annotation).

Testing: moving and deleting data should work at least as well as before and generally faster, without leaving alarming stack traces in logs. The ambitious may want to try calling the `Chgrp2`, `Chown2`, `Delete2` requests directly from scripts (different API to the previous).