Change AutoConfigManager to recursivly set values

Also, AutoConfig now acts as a smart pointer, so you must dereference it