Plugins are now divided into two

There's now a core directory where necessary plugins are kept
(automated, user manager, PM commands). Core plugins will receive
messages first, this elminates race conditions with plugins which may
need to rely on user information being updated before the plugin starts
to act on old information.

IRC class now has a dispatch_message method which will directly send
messages to the two separate plugin lists. The reload_plugins flag is no
longer needed.

In addition to this, the main class, totalibot, no longer does the
message dispatching so the main loop consists of calling IRC's
dispatcher and waiting.

Util still handles plugin reloading however it now just returns a list
of initiated plugins instead of directly manipulating IRC's internal
lists.

As a result of this, pm_commands' reload command has been updated to
reflect the changes.

Finally, there's been a fix to a potential exploit in the quote plugin
where should someone try to get a quote with an ID whose number is too
large (probably over 64bit, e.g. >quote 1564861874684719) SQLite would
raise an exception, killing the quote plugin. Quote now makes sure the
quote ID it's going to ask for is now no longer than 15 digits as a
hardcoded ceiling. I'll assume this should be effective for the near
future.