Remove rounding down some things for some effects
This should make item effects more smoothly scale with theory duration, auto attack / ability counts. There should be less "magical" jumping when one thing changes a little bit.
Remove some direct global state modifications
Item_Profile.currentGoldSpent
Item_Profile.violateditemlimits
Squash Merge Branch Item_Scan-Improvements
Refactor to remove a lot of method property access and modification in favor of pure functions