fix: update E2E test helpers and fix fref allocation in allocate.py
- Add setup_tokens injection to run_program_direct E2E helper
- Fix fref assignment to interleave const and dest slots per node
- Fix const/dest slot counting to match actual node requirements
- Update frame layout computation to track all slots needed