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
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
Core/Auras: Add a new stack rule to handle cases where the aura that is 'stronger' prevails (SPELL_GROUP_STACK_RULE_EXCLUSIVE_HIGHEST)
Shared/Misc: Improve Windows crash report

Improve WheatyExceptionReport Windows crash report to write a cleaner and more readable crash report, in particular:
- Fix missing variable Type in some cases
- Fix missing variable Name in some cases
- Properly format each member to avoid confusion when reading the log
- Add support for double pointers, e.g. Type**
- Add initial support for arrays, logging the number of elements and the first 10 elements for now. UDT members of array elements are not supported yet
- Skip static members, SymTagVTable and other not needed types
- Skip SymTagUDT with no children
- Fix possible stack overflows when logging strings/char*/char[] values.
- Fix "punting on symbol" error happening when trying to dereference bad pointers.
- Fix <user defined> type being logged instead of the correct type when reaching WER_MAX_NESTING_LEVEL or with pointer types with invalid addresses.
Core: Kill again whitespace :/
DB/SpellGroups: Completely review of WotLK Stack Rules

Closes https://github.com/TrinityCore/TrinityCore/issues/4313, https://github.com/TrinityCore/TrinityCore/issues/1626, https://github.com/TrinityCore/TrinityCore/issues/5173, https://github.com/TrinityCore/TrinityCore/issues/5822, https://github.com/TrinityCore/TrinityCore/issues/12212, https://github.com/TrinityCore/TrinityCore/issues/3814, and probably others
Core/Spells: Implement SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER

spells without this attribute will no longer energize secondary power.
Druids in cat form will no longer be able to replenish mana from every kind of spell
Merge pull request #12284 from Unholychick/patch-mana

Core/Spells: Implement SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER
DB/SpellGroups: Quick fixes in latest SQL
Core/Auras: Implement stacking interaction between SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE and SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT. Allows BoK/BoS to stack while maintaining the strongest buff
DB/SpellGroups: Fix Poison Stacking
Fixup
Core/Transports: Fixed crashes caused by invalid leftover transport references

Closes #12282
Core/Spells: Fix Leader of the Pack

Broken with 6b430db910c2cffe49dc1049661c111f164f94f5 because we used the wrong spell...
Merge pull request #12291 from Unholychick/patch-lotp

Core/Spells: Fix Leader of the Pack
DB/SpellGroups: Fix a couple of runtime DB errors from f27821486b0c38e0f92bc719c997f3e9435d7c59
Update SpellAuraEffects.cpp

Cleanup. Already in spell scripts.