Patch v3.31F

A few bug fixes, a batch of item adjustments particularly targeting Might and other automatic enchantments, some conveniences changes for players, but most significantly I rewrote the algorithm that tracks and restores hero statistics.

I implemented an entire new approach where heroes are reduced to their initial class, level, and stats. Then gained levels are restored, and bonuses from items and the Skull Knight are added on. This code should prevent errors causing unexplained and inconsistent stat changes seen in previous algorithms.

Previous version save files work, but slight variations will occur after the algorithm runs for the first time. I had to create new initial classes for each hero with the appropriate EXP and stat growth curves. Heroes previously used their own data until being reborn. Automatic number generation between the first and last level values will result in differences. Unfortunately, any saves with heroes possessing wildly inaccurate stats will not be fixed by applying the patch. The new algorithm will only see deviations from the base amounts as earned bonuses.

I tested the new code in relevant situations, but I'm never confident I avoided a mistake or didn't overlook a case until players run through the game without incident. I'd really like to update the full package download soon, but I want this change thoroughly tested first.