Fix eigen executioners to not rely on legacy UO evaluations #4315

As title.
Yuck, this is pretty ugly code. If you aren't in a hurry for this, I think I'll take look at implementing these execute flags as a byte of flags so you can do a simple masking operation instead of multiple vector finds.