[Stats] Immutable Stats

- Making stats immutable... They were fortunately really only being used this way.
- Introduced a stat factory to make these instances now... Stats are convenient little classes to just spin up wherever you need them, so I'll need to go through tests (and I think items are the only spot in the main code) to replace Create() calls with factory calls.