[z2479] Added exception to allow/restrict use of specific mounts

Changed SpellCastResult Spell::CheckCast(bool strict) by adding specific
case for AQ40 mounts making them unusable outside the instance and
defining them as the only mounts usable inside.
Merge https://github.com/cmangos/mangos-classic