Fix #110: copy/cut keyboard shortcuts no longer hijack plain text selections (column names, error messages, etc.).
Fix #123: renaming a block now relabels its DAG node instead of erroring. update_observer() handed blockr.core’s partial-argument blocks$mod delta straight to update_nodes() (which needs full block objects); it now updates the node label directly from the delta.