CTS Building Builder Pro v1.0.22

VERTICAL GROOVE DIALOG FIX
- Dimensions are parsed to numeric millimetres before saving and rendering.
- Escapes quotes in displayed feet/inch values. Previously a saved 1-inch
  value could reopen as the number 1 interpreted as 1 mm, then display 0 inches.
- The displayed value retains its exact millimetre value behind the rounded
  model-unit text. For example, 2 mm displayed as 0.1 inch still creates 2 mm.
- Switching Horizontal/Vertical updates the direction labels and preserves
  the existing width, depth, clear gap, count and other tool properties.
- Preserves typed mm, cm, m, feet, inches and current-model bare-number input.
- Restores default positive dimensions if an earlier saved profile contains
  zero/negative values caused by the broken dialog round trip.

CREATION AND VIEW REFRESH
- Successful creation immediately refreshes the SketchUp view.
- Successful creation disables its Create action and stops previewing the
  original faces, which can be replaced while the groove is cut.
- Duplicate callbacks do not attempt to create against stale face references.
- Create Another repicks surfaces and carries the current visible settings.
- Empty layouts give an inline message about the selected surfaces/layout;
  they no longer show the misleading generic planar-wall popup.
- A failed creation remains available for correction and retry.
- Operation abort is guarded so only an operation started by that creation
  can be aborted; a viewport redraw failure does not undo committed geometry.

VALIDATION
Actual dialog rendering, persistence, supported-unit parsing, direction changes,
exact values behind rounded display text, stale asynchronous replies, duplicate
creation callbacks, retry and view refresh were checked with regression tests.
Ruby syntax and affected groove regressions were checked. Native SketchUp face
creation and rendered geometry still require testing in SketchUp after restart.

The existing curved-wall and connected-line groove fixes are included.
