Refactor plugin API and isolate admin commands to a separate plugin
Use configuration file for bot and plugin configs
Extract essential functionality to EssentialPlugin