Implemented file-based configuration settings

default_config.lua and my_config.lua can set class-attributes on the
config object to create a configuration setting system.

Config class provides get/set methods for config, colors, blend_modes,
and layouts.

Instances of classes are now added to a comprehensive table indexed by
class:name() that allows all parts of the addon to access the instances
of all classes.