Added docblocks for undocumented functions
Added fix for trying to redeclare a class if it was already loaded
Added debug config and config component

Re-ordered the component loaded in GateKeeper and added the Debug Config
component, to replace Config_Abstract with a debug version.