Core/Vehicles: Fix a crash in VehicleJoinEvent::Execute

Crash would happen if multiple events were scheduled for the same seat.
Fixes #9255
Core/Vehicles: Make RemovePendingEventsForSeat iterating crashsafe
Core/Vehicles: Really make RemovePendingEventsForSeat iterating crash safe
DB/Gameobject: Removed transport gameobject
SQL: Fix "No newline at end of file" in 194cc54f08d8b42c8c49d756e14273d917e1fcf2
Core/RBAC: Fix mem leak
Core/Calendar: Fix mem leak and minor cosmetic changes
Core/Vehicles: Fixed crash in RemovePendingEventsForSeat - changed _pendingJoinEvents container from deque to list as deque invalidates all iterators pointing to the container (including .end()) when performing erase
DB/Trigger: Fixed instance exit of the Culling of Stratholme
Core/Vehicles: Fixed a crash that happened if someone called ExitVehicle during seat changing
Core/Movement: Do not attempt to pathfind for stop/turn movement
Core/Summons: Implement summon groups system to be able to summon multiple NPCs at once without need of hardcoding the positions. Almost all hardcoded positions can now be moved to DB.

Thx to @Shauren for his help.
Merge pull request #9280 from horn/summons

Core/Summons: Implement summon groups system to be able to summon multiple NPCs at once without need of hardcoding the positions. Almost all hardcoded positions can now be moved to DB.
Core: Fix a comment in LoadConfigSettings

Closes #9292
Script/Quest: The Lonesome Watcher (12877)

Closes: #9185
See: http://www.youtube.com/watch?v=ylZRMu9CIMw
Core/Spells: Define SPELL_ATTR6_PRINT_SPELLNAME

(Can't think of a better name/description)
Core/Spells: Implement TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT to allow ignoring equipped item requirements on triggered casting
Core/RBAC: Remove unnecessary header includes from other header files
Core/RBAC: Add new Permission "Log gm trade". Config option still active, but will affect only to users with that permission granted
Core/RBAC: Create 'Skip instance required bosses check' permission