Copy by watched robots no longer creates extra copy
Fixed a 'pick up' robot training bug
Robots no longer run during training

Confusing and no point.
Unwatched robots drop random backside locations

So is clearer when a robot is repeatedly creating lots of widgets.
Fixed a robot copy bug

Wasn't copying run once flag among other problems.

Also fixed a problem with debugging info that it was being calculated
before paths could run toString
Improved drag and drop error handling
Introduced randomness to robot motions

To anywhere within a target. Also when adding to top-level backside
unwatched robots animate created widgets to random locations.
Forgot to include widget.js in last commit