Core/Spell:
Triggered spells now will be cast on the primal target instead of on caster

Close #10853
Close #10860
Core/Movement:Fix waypointed creature aggro
Make Cyclone and faerie fire unable to pierce cyclone and banish
Core/Misc:

* Fix some codestyle, fix some typos

* Change CMakeLists for: Custom (can be uncommented), Events, World
** Custom is theoretically unchanged. You can, however, uncomment the glob_recurse that initializes every file within. This might be easier for beginners.

* Introducing the IP Based Action Log System:
** On several different actions, e.g. Login, Character Login, etc., a new entry is added
** Can be logged on and off in worldserver config
*** Disabled by default to prevent increased log db size for unknowing users.

* Add a new row to account table called 'last_attempt_ip'
** Lists the last ip trying to connect to the account

* Add a new type of HookScripts: AccountScript
** Includes: OnAccountLogin, OnFailedAccountLogin, OnEmailChange, OnFailedChange, OnPasswordChange, OnFailedPasswordChange

* Added new Hook to PlayerScripts: OnFailedPlayerDelete

* Added new variables to PlayerScripts: OnPlayerDelete
Core/SAI: Added SMART_ACTION_CAST support for gameobject cast
DB/Misc: Convert ulduar teleporter in sql
Core/SAI: Fix typo in 2596f1f35d01a8a6c8a555a5952c055a4d4dc239
Core: Fix build
Core/Ulduar: Added IsInCombat check for ulduar teleporter
Core: Fix fail
DB/SAI: Fix sai linked error
Scripts/Commands: added option to show flags_extra (.npc info)
Merge pull request #12280 from MitchesD/commands

Scripts/Commands: added option to show flags_extra (.npc info)
Core: Fix non pch build
SQL: Restored file that was not supposed to be renamed
Core/Spells: Define and implement CAST_FLAG_NO_GCD
Core/Vehicles: Define and implement VEHICLE_SEAT_FLAG_B_KEEP_PET
Core/Spells: Skip adding CAST_FLAG_RUNE_LIST to rune spells if it's a triggered cast. Solves some of the occasional Death Knight rune visual issues
Scripts/Gurtogg:
* fixed bloodboil targeting
* fel rage should only hit players

Closes #12193
Core/Creature: load correct vehicleid of difficulty mode npcs if set otherwise inherit from normal mode entry

Closes #8783