Core/Spells: Fixed rare issues where spell modifiers would not be correctly restored.

Happens in case of a spell having more than one modifier granted by an aura.
Merge branch 'master' of https://github.com/TrinityCore/TrinityCore into ghbb