Release v2.2.1 - canonical bash-spec layout (tracked from moan v2.2.1)

Every groan-specs suite now sources the bash-spec runner from
groan/specs-tool/lib/bash-spec.sh inside the moan submodule. The
three-line groan-specs/lib/functions.sh bootstrap is replaced with
a single source of the clean-env shim, which re-execs the suite
under a minimal env and then loads the runner in one step.

Deleted now-redundant paths:
  - groan-specs/lib/functions.sh
  - groan-specs/bash-spec/      (hardlinked runner copy)
  - groan-specs/bash-spec-2/    (hardlinked runner copy)

Two suites (option--help, option--theme) that hardcoded an absolute
path to the parent monorepo now derive repo_root from their own
location, so they actually run instead of silently being skipped.

All 24 specs (192 assertions) pass under _run_all.sh; the
specs-tool self-test (13 assertions) passes under
./groan specs run specs-tool.