(#22535) new agent old master file ignore list is ignored

Still for review only.  This is a slightly different direction than the previous approach.  This approach adds the puppet version to the status endpoint, checks the master version at the beginning of an agent run, and reverts to yaml when talking to an older master.