DB/Loot: Fix Sealed Chest loot

Fix by @untaught, closes #10652
DB/Sai: Suppression (7583)

Fixes #7377
Core/Quests: Drop world.quest_template.RequiredSpellCastX

These were non-wdb fields that didn't have much use.
Most quests that were using these fields (not many) should still work,
however, if you find any quest that worked before and is now broken
please report it in the issue tracker and it will be promptly fixed.
DB/Errors: Db error fix

Fixes #10663
Core/Quests: Fix a typo in a previous commit

Closes #10664
Core/NetworkIO: Generic packet spam solution

Currently regulates the usage of CMSG_CHAR_ENUM only, but can be easily
extended to detect inappropriate network behaviour by using
AntiDOS.AllowOpcode in WorldSession's handlers.
Core: Few fixes for previous commit.
Core/NetworkIO: Allow CMSG_CHAR_ENUM after char creation and char deletion

Perhaps these calls could be better placed but it's a matter of trial
and error to see what is most effective.
Implement SMART_ACTION_GAME_EVENT_STOP (111) and SMART_ACTION_GAME_EVENT_START (112).
Merge pull request #10666 from xjose93/SmartScripts-StartEvent

 Implement SMART_ACTION_GAME_EVENT_STOP (111) and SMART_ACTION_GAME_EVENT_START (112).
DB/Loot: Titanium Vein

By @dr-j fixes #10671
Core/RBAC: Move commands security to RBAC (using generic RBAC Permissions)
- Warning: This will break commands for any custom security level
Core/RBAC: Move RBAC commands to RBAC using individual permissions
- Use this commit as a sample on how to move commands to RBAC
SQLS: Rename wrong named sql file
Corrections to ea26928 sql files
Correct RBAC command names in DB
Core/RBAC: Move account commands to RBAC (using individual permissions)
Core/RBAC: Move Achievements and Arena commands to RBAC (using individual permissions)
Core/RBAC: Move ban commands to RBAC (using individual permissions)
Core/Server: Fix a spammy warning in WorldSession and move code to .cpp