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