Add LazyArgumentEnum to cpp-util; use it for PanMode
Use LAZY_ARGUMENT_ENUM for GameType