Core/Battlegrounds/IoC: fix fortress teleport pads
(and replace a hack with an other hack)

Closes #5846
Closes #7993
Ref #8984
Core/SAI: Added SMART_ACTION_SUMMON_CREA / SMART_ACTION_SUMMON_GO log for has already summon spell
Core/Guild: Fix Guild validation crash on start up

Partially revert 58ec4e531914121144b6f852e3abf27cbb2f6fc4 and increment GuildStore iterator before validating Guilds. This is required because Guild::Validate() removes the Guild from GuildStore if invalid.
Closes #8363
Merge pull request #10722 from jackpoz/guild_startup_crashfix

Core/Guild: Fix Guild validation crash on start up
DB/Misc: Fix few startup errors
Core/Achievements: Converted save queries to prepared statements
Core/Vehicles: Add vehicle_seat_flag_unk18 (0x20000) to seat.IsUsableByOverride

Exact definition still needs to be researched
Scripts/Commands: Check if creature entry is valid before attempting to spawn (fixes unneccessary error in logs)
Update DBCStructure.h
Core/Commands: Fix .debug send opcode freeze if file dont exists.
Merge pull request #10729 from xjose93/DebugSendOpcodeFreeze

Core/Commands: Fix .debug send opcode freeze if file dont exists.
Core/Spells: add an other condition to SpellInfo::NeedsToBeTriggeredByCaster to correct spells with are wrongly triggered by target instead of caster
- convert archavons rock shards to spellscript (now it works properly)
- add a spellscript for one spell that can't be corrected by this (and delete the sai hack, now i uses the correct spell)
Scripts/YoggSaron: fixed rewarding loot
Fixed build
-.-
Core/SAI: Fix typo (i blame germans laziness)
Core/Battleground: Fix scoreboard

Fix scoreboard broken in 07d793b94b60941ea08fd6170d8165994452c49c . A local variable in a loop stored data of the iterator before incrementing it.
Merge pull request #10730 from jackpoz/scoreboard_fix

Core/Battleground: Fix scoreboard