Core/Unit: Fix some movement issues when multiple controls are applied

A couple of correction for the SetControlled function.
- need to stop fear on stun and root or i will get teleport to destination issue as MVMGEN for fear keeps going on
- Unit States might have been already cleared but auras still present. I need to check with HasAuraType when removing a control and reapplying eventually existing ones
- closes https://github.com/TrinityCore/TrinityCore/issues/12529