fix: Rewrite test_pe.py for frame-based PE model
- Update test_pe.py to use new Instruction, FrameDest, PEConfig with frame-based model
- Use TokenKind.MONADIC and TokenKind.DYADIC for token routing
- Replace old ALUInst/Addr constructs with Instruction/FrameDest
- Add initial_frames loading to PE.__init__
- Adjust SWITCH mode tests to expect MonadToken instead of special inline tokens
- All 21 tests in test_pe.py now pass