Fixed a bug training robots to remove

If removed from a container couldn't compute the path.
Fixed number display problem

Sometimes the number has no height and was being displayed with a small
font. Better to wait until the DOM knows its height.
Watched robots not broken by moving context

Moving elements while a robot is working can cause the elements to
temporarily have no position which caused robot animation to trigger an
exception. This works around it by sending the robot off to the upper
left corner.
Fixed the generated description of box paths

It was saying 'number what is in ...' now is 'number that is in ...'
Fixed the ordinals greater than 3

Says '4th' instead of '3th', etc.
Boxes created from json or by copying are parents

Hole contents weren't informed of the box they were in.
Watched robots editing use correct backside

Was using the robot's backside rather than the widget being edited.
Dragged the wrong element

In some circumstances an ancestor was being dragged rather than the
proper element.

This also caused the placement of a robot to another spot a backside to
move the backside so the robot's relative position didn't change.