Statically add validators to AutoConfigManager

Validators are now added to `AutoConfigManager` statically from the `ConfigRegistry`. A validator is attached to a key by defining the function `static bool Validate(const T&)` on the key type.

The config registry and validator maps in `AutoConfigManager` are now const static members.