Integrated Stephen Morley queue into UTILITIES

Better fit and one less file to load
Added code to detect if same robot queued twice

Useful for debugging
Adjust delay between checks when idle

No point burning cycles if there is nothing to run
Removed an overzealous debugging test
Improved test file
Removed redundant calls to remove_backside_widget
Improved drop location on backsides

In particular top-level backside when dropped by watched robot.
Scales reasonable size when on backsides

And other things that scale to fit.
Scale of contents of scales fixed

When on any backside
Fixed bug dereferencing element attribute widgets
Fixed bug in newly created attribute widgets

They become the fractional part of their value.
Improved initial location of dragged images

Both local files and HTML.
Fixed a bug generating a robot path

To a backside item when a scale is on the back.

Also fixed the description of a scale.
Fixed a bug in UTILITIES.relative_position

It now works if refererence_element is undefined. Also simplified the
code.
Fixed bug in box equals
Fixed bug in running second in a robot team
Fixed bug in searching ancestors

When encountering a backside.

Also made open_backside work properly even if already open.
Fixed bug dropping second robot in team

When starting to train it.
Fixed layout of  conditions on robot backside
Improved layout of attribute table

For element widgets.