- Closes#558
- Ground truth parity with Diablo II v1.13c:
* Replace 320x432 left dock panel placeholder with authentic centered 490x350 carved stone dialog (D2Client.dll 0x6faf9440 + dialog.cpp 0x6fb53e40)
* Implement scrollable candidate list control (0x6fb17f20 / 0x6fb17d00) with authentic textslid.dc6 vertical scrollbar
* Eliminate vertical overflow past HUD and prevent collision with NPC interaction menu
* Implement D2Common.dll ordinal 10988 (0x6fd7c9e0) act resolution and ordinal 10458 (0x6fd7ccc0) 64-bit LCG candidate stat, level, cost, and ability evaluation
* Fix C2S 0x36 MercHire (9B) to send wMercName (nameId) instead of dwSeed per D2Game.dll 0x6fcdd5e0
* Implement 300x160 stone confirmation warning dialog (0x6faf7500) when replacing an active/dead mercenary
* Add unit tests for 1.13c Hireling.txt table and candidate dialog interaction