Create plugin type for CommandableFragmentGenerator request modes
Currently, there are four different request modes implemented in CommandableFragmentGenerator, with others waiting in features (e.g. #22852). It would probably be best to isolate this functionality in a plugin to allow users to implement their own mapping of requests onto the fragment buffer. This would also help partition and clarify the configuration, as options related to specific request modes would then only be supported by the appropriate plugins.