SMRs are now applied by the market when the slave is generated, instead of later when the slave description is displayed.
This has three main benefits:
Slave stats are also now clamped after SMR application. SMRs could previously cause certain values to go out of range during the description display.
Also includes some related type fixes.