JAB-005: split js/ (jabc) out of beagle into its own project on libabc + libdog

The beagle tree splits into subprojects; js/ — jabc, the JavaScriptCore runtime building the jab binary — becomes a separate project consuming libabc and libdog (DOG-007) as submodules. JAB-001 already divorced jab from be (standalone runner, upward be/-scan), so the runtime has no build-time ties to the beagle dogs: jab links ${JSC_LIB} dog abc-core ${sodium} and nothing else. What remains is repo mechanics plus untangling the test references that reach outside js/. Blocked on DOG-007. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome