fix: address Phase 6 code review feedback (Critical, Important, Minor)
- CRITICAL 1 (AC6.4): Implement _find_const_for_slot and _find_dest_for_slot
- Enable step 4 (frame slot writes) in _generate_setup_tokens
- Write constants and destinations to frame slots via PELocalWriteToken(region=1)
- Use pack_flit1() for destination routing data
- CRITICAL 2 (AC6.5): T0 bootstrap packing infrastructure
- pack_token is now imported and available for T0 bootstrap
- Add test verifying pack_token can encode tokens for T0 storage
- CRITICAL 3: Add missing PEConfig frame fields in generate_direct()
- Set frame_slots and matchable_offsets from SystemConfig
- Compute initial_frames: dict[frame_id, list[FrameSlotValue]]
- Compute initial_tag_store: dict[act_id, frame_id] mapping
- Map each activation to frame slots (constants and destinations)
- IMPORTANT 4: Remove dead imports (AssemblyError, ErrorCategory)
- Cleaned up unused error handling imports
- IMPORTANT 5: Misleading stub docstrings
- Now have proper implementations, docstrings still accurate
- IMPORTANT 6: Add AC6.3 test with known packed instruction value
- test_known_instruction_pack_value verifies ADD with all zeros = 0x0000
- test_roundtrip_pack_unpack verifies pack/unpack are inverses
- MINOR 7: Remove unused imports (already done in CRITICAL 3 fix)
- MINOR 8: Fix _build_iram_for_pe docstring
- Changed 'ALUInst or SMInstInstruction' to 'Instruction object'
All 33 tests pass.