Optimize FullThreats LUTs and incremental index updates
Fold offsets into PieceType-indexed u16 lut2 table in a single ThreatLUTs struct to reduce FullThreats::make_index table lookups.
Small speedup measured:
```
Result of 10 runs (x86-64-avx512icl, speedtest 1 16 32)
========================================================
base (base_5c4cef0b ) = 1307427 +/- 25215
test (test_febee374 ) = 1314690 +/- 24522
diff = +7263 +/- 5730
speedup = +0.0056 (+0.56%)
P(speedup > 0) = 0.9934
```
Passed non-regression STC:
https://tests.stockfishchess.org/tests/view/6acd6e4b733e627f7058bea7
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 98784 W: 25285 L: 25145 D: 48354
Ptnml(0-2): 123, 10386, 28243, 10508, 132
closes https://github.com/official-stockfish/Stockfish/pull/7230
No functional change