Support multiple 'execute_on' with UOs, PPS, and VectorPPS

refs #3446
Those are the template types, I'm not sure we have an explicit coding convention.  I'm willing to change them, just wanted to use something more descriptive than "T" since I have two here.