Fully decoupled config from Core class
Added Config::implement() method for module configuration
Forced to require Config class as it is not seen anymore by core so its event wont subcribe