Trimmed available CommandLevels to User/BotAdmin/ServerOwner
If BotAdmin role is not set for a Guild, it is classed as ServerOwner only.
Added CommandType of "ReactionCheck", which is pushed through the WorkerPools.
Added "/admin-role" command, which allows the ServerOwner ONLY to designate a role within the server which is allowed to use CommandLevelBotAdmin commands.
Refactored the Database/guilds.go functions, all previous functions now merged into:
Guild_Get() - Returns the Guild as a DB Object struct
Guild_InsertUpdate() - Pass a modified Guild DB Object struct and the function will appropriately Insert/Update.
Added Starboard functionality, which includes the following:
Database/reactions.go added which includes Get/InsertUpdate/Delete functions for Starboard Messages.
Discord/Reactions package which includes the following:
AddOrUpdate which performs checks to see if a hall-of-fame / hall-of-shame post needs creating or updating.
CreateChannel which creates the fame/shame channels and records the instances of these in the Cache/DB against the Guild.
Datasets which includes the default Emoji values.
DeleteIfExists which ensures removed reactions will appropriately remove posts from the Starboards.
Added /edit-hall-reactions which is available to Bot Admins, and allows them to update which Emojis are classed as Up/Down votes.