Top-level backside can be any size

Min-width and min-height don't apply to top-level backsides.
Improved error message.
More test programs
Fixed auto-training bug

Triggered by moving around robot backsides.
Robots no longer train non-changes to descriptions

Changing from undefined to the empty string is now ignored.