[z2206] Unify Received opcode messages

(based on commit [12302] - f93c0f9)

(based on commit [s1840] - a9227b8)
[z2207] Support non-player conditions

(based on commit [12304] - dbb5018)

(based on commit [s1841] - dc176f3)
[z2208] Change CONDITION_INSTANCE_SCRIPT and related InstanceData hook

Remove explicit check for map-id, so it is possible to use the same condition entries for most hardmode cases

(based on commit [12305] - f9392cb)

(based on commit [s1842] - a68744c)
[z2209] Implement CONDITION_SOURCE_AURA to check if the source of a condition has an aura

(based on commit [12306] - ee0865f)

(based on commit [s1843] - 0ec03bd)
[z2210] Add support for 'conditioned references'

This allows to use generic conditions (that don't require a player for checking) with loot entries that refer to reference_loot.
So the whole reference is used only if the condition of the conditioned reference evaluates to true

(based on commit [12307] - ebc4672)

(based on commit [s1844] - 6ac85f3)
[z2211] Use non-player conditions within the loot system

Also remove no more required special handling for go fishing loot

(based on commit [12308] - 7992aff0)

(based on commit [s1845] - fcd0fe6)
[z2212] Fix No-PCH compile. Also make some InstanceData Getter const

(based on commit [12309] - f3a24b5)

(based on commit [s1846] - f32ee35)
[z2213] Hopefully really fix No-PCH compile. Thanks to rsa for pointing

(based on commit [12310] - 12d0131)

(based on commit [s1847] - aeb1a31)
[z2214] Fix No-PCH compile

Special Thanks to NeatElves for reporting and testing

(based on commit [12311] - 06dd3c4)

(based on commit [s1848] - fd7b47d)
[z2215] Implement CONDITION_LAST_WAYPOINT - Thanks to Grz3s for testing

(based on commit [12312] - ee391c1)

(based on commit [s1849] - 364e7ea)
Fix compile

(based on commit 98bad46)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>

(based on commit 10823ef)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[z2216] Fix some issues shown by Cppcheck

(based on commit [12313] - cd84dcb)

(based on commit [s1850] - f66c5c4)
[z2217] Move CombatMovement on/off setting to CreatureAI

(based on commit [12314] - 229bfb6)

(based on commit [s1851] - 5717aa9)
[z2218] Fix GCC compile. Thanks to LordJZ for input, and NEatElves for pointing

(based on commit [12317] - c45f2bb)

(based on commit [s1852] - c559dfc)
[z2219] Fix Windows compile for Ad.exe

(based on commit [12319] - b8ad0f8)

(based on commit [s1853] - 8c0ab7f)
[z2220] Fix build: nested classes shall obey the usual access rules, so SQLMSIteratorBounds could not access SQLMultiSIterator's private constructor, which is needed to construct the 'first' and 'second' members in its own constructor.

(based on commit [12320] - 447bfbf)

(based on commit [s1855] - 84e81bc)
[z2221] Fix check for spell incoming interval calculation. Correct a comment too.

(based on commit [12321] - bdd156a)

(based on commit [s1856] - 01a5a17)
[z2222] Re-Order and improve processing of killed victim from Unit:DealDamage

Based on commits [12191], [12206], [12293] and [12318]

Signed-off-by: Xfurry <xfurry@scriptdev2.com>

(based on commit [s1857] - a1a49a2)
[z2223] Add Unit::RemoveAllAurasOnEvade

(based on commit [12316] - 6bba6bb)

(based on commit [s1858] - 147086c)
[z2224] Creature respawn position, use m_respawnPos as general respawn Position also for Creatures from DB. Now we can change Respawn Points in Script. Good for EscortAI and some Boss Scripts.

Note: SetSummonPoint is renamed to SetRespawnPoint. Didn't found any use of it in ScriptDev2 but if any please update script.

(based on commit [12322] - 6d8ff03)

(based on commit [s1860] - 993ea6f)