Moved recursive config search from the setters to the getters
Simplify AutoConfig interface

AutoConfig now acts as a value type instead of a pointer. operator T gets the value from the AutoConfigManager and operator= sets it