Unify storage of module data
Currently, the various modules use their own data path and way of saving of runtime config data. This has lead to multiple file IO requests from the various modules.
A solution to this is to use one central data-store (defined in the base bot class) that all the modules can then hook into and store their data in. This central store could either be backed by JSON/dict()
's or Redis. JSON-backed has the benefit of being easily able to see stored data when debugging but Redis has the benefit of being able to be easily shared between either multiple bot instances or with the web portal (if both connect to the same redis server).