Moved modules into the assembly itself to simplify development of
further features and reduce complexity in building this project.
Additionally, many small adjustments were made, including:
- Add documentation to most public methods that had it missing
- Minor style updates
- Updated readme to reflect near-completion of this rewrite
- Remove any last remaining references to old project name Kerobot
- Update dependencies
Add EF; port EventLoggingService to it
Update CommonFunctions: new style, some tweaks
Update user caching subservice
Update GuildStateService
- File-based only. Removed incomplete database support.
- Removed hooks within client; ModuleBase has direct access now
- Removed checks based on time-based staleness
- Code and style updates on all affected files
Style and nullable updates
And some minor structural changes here and there
Rewrite LoggingService
- Remove database-backed instance log
- Make logging methods synchronous
- Change instance reporting to webhook-based
Update ModuleStateService and related code