Core/Player: Fixed haste rating

Closes https://github.com/TrinityCore/TrinityCore/issues/12395

The core calculates an oldVal and newVal for your haste rating. It subtracts oldVal and adds newVal. However it was calculating wrong so oldVal was always the same as newVal, so your haste rating stayed at 0