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/Players: Fixed trainers still displaying profession skills after learning

Closes #8103
Core/Misc: Fix coverity analysis issues
Core: Fix typo in 316d9a5ce89b1a21a22b4ef038d9c76e91e0e948
Core/Dependencies: Upgrade to jemalloc-3.6.0
Core/Players: Fixed Death Knight starting First Aid skill max value
Core/Dependencies: Clean up recastnavigation folder

Remove old files from recastnavigation folder and update the structure to the same of https://github.com/memononen/recastnavigation/ to allow easier updates.
DB/Spells: Added all serverside spells for 3.3.5a
DB/Creature: Fix Kroshius text

By Rushor, closes #11801
Core: Add loginFirst param to OnLogin hook to allow doing things on first login only

whitespacefix

Fix warning about unused param
Merge pull request #12328 from Rochet2/onfirstlogin

Core: Add loginFirst param to OnLogin hook to allow doing things on firs...
Core: Fix pet dismiss on phase with update
DB/Creature: Fix locales_creature for some language
DB/Gameobject: Netherwing Egg

By justicar, updates #10813
DB/SAI: Fix Catch and Release

By Polkic, closes #11236
Merge pull request #11750 from gecko32/upstream_master

core/spells: Cyclone & Farie Fire Piercing Cyclone
Core/Spells: Defined unknown attribute
Core/Groups: Fix UpdatePlayerOutOfRange() not updating some out of range group members

Fix UpdatePlayerOutOfRange() not updating some out of range group members on different maps by also checking if both player and member are on same map.