Robots can now refer to backside widgets

Only works for first one found of each type. Fixes #40.
Better drop error handling

Drops now preventDefault immediately since any error may cause the
browser to go to a new page losing the work so far.
Run button label unchanged if disabled
Improved drop location of fresh elements

They don't have drag_offsets and the upper left corner ended up where
the mouse was at drop time.