Added HasConfiguration and defined Module as extending HasConfiguration
Re-designed configuration system to allow modular storage management