Add Mute reason and mute by to the db so you can get this info from the db with the pinfo command when player get muted.

old LOGIN_UPD_MUTE_TIME change to LOGIN_UPD_MUTE_TIME_LOGIN due the use of it when character login to world.
Remove \ No newline at end of file
DB/Misc: Add full script for Something Stinks (A:24655 H:24536)

Rename an sql file.
DB/Creature Text: Corrected some texts & type fails -- more to come; Soon (TM)
DB/Misc: Add full script for Pilfering Perfume (A:24656 H:24541)

Closes #5205
Core/Dungeon Finder: Simplify Spell Luck of the draw code
Core/Dungeon Finder: Partial recode of "group list" using existing Lfg functions
Core/Dungeon Finder: Use lfg namespace to encapsulate all LFG classes, structs and enums
Created  table for a future (soon) use of graveyards orientations -- work based on WorldSafeLocs.dbc
Renamed `game_graveyard_orientation` to `graveyard_orientation`
Core/Dungeon Finder: Corrections to previous commit
- player::inRandomLfgDungeon was supposed to return if current player map and difficulty are the ones player applied for
Core/Dungeon Finder: Declare some functions private as those are not used outside LFGMgr. Also do not expose LFGDungeonData outside LFGMgr
Core/MovementGenerator: Now MovementInform event is called at the truly end of Finalize function.

Thanks to Trista.
Merge pull request #9142 from m7nu3l/patch-4

Core/MovementGenerator: Now MovementInform event is called at the truly end of Finalize function. Thanks Trista
Core: Implement Role based Access Control
- This system will give more control of actions an account can perform.

System defines:
- Permissions to perform some action
- Roles: a set of permissions that have some relation
- Groups: a set of roles that have some relation

Operations:
- Grant: Assign and allow
- Deny: Assign and do not allow
- Revoke: Remove

Precedence to know if something can be done: Grant, Deny. That means, if you are granted some action by a role but you have denied the permission, the action can not be done.

Some Rules:
- Groups can only have roles
- Roles can only have permissions
- An account can be assigned granted and denied roles. Permissions inherited from roles are granted if roles is granted and denied if roles is denied
- An account can be assigned granted and denied permissions
- An account can have multiple groups, roles and permissions
- An account can not have same role granted and denied at same time
- An acconnt can not have same permission granted and denied at same time
- Id 0 can not be used to define a group, role or permission

Added some permissions as a sample of use (Instant Logout, Skip Queue, Join BGs, Join DF) and some permissions as a workaround to commands till command system is modified to use RBAC
Core/RBAC: Add SQL to remove bad data from account_access, otherwise other sqls will fail due to use of FOREIGN KEYS
- Also add missing files from previous commit
Fix compile without PCH
Merge pull request #9099 from Bezo/mutenew

Add Mute reason and mute by to the db so you can get this info from the ...
Rename sql files of 760d62e934f8289cdd9950c04a4dbf588eddd742
Scripts/Player: Add OnMapChanged to PlayerScripts (after map changed)
Core/Dungeon Finder: Use OnMapChanged script to cast/remove Luck of the draw
- Also move code to force party update to LfgPlayerScript
- Remove some obsolete Lfg code after recent commits
Correction to previous commit (Use proper way to delete from spell_script_names)