Improved robots handling of widgets in nests

Widget is removed from nest when dereferenced but not confused with
removing a widget from a box.
Fixed dereferencing bug with covered nests
Avoid duplicate removal of item in boxes

In some circumstances when performed by a watched robot.
Simplified error reporting code