[SPARK-3936] Remove Bytecode Inspection for Join Elimination

Removing bytecode inspection from triplet operations and introducing explicit join elimination flags.  The explicit flags make the join elimination more robust. 
i'd deprecate the old one and create a new one for the new api.

the old one should keep the old behavior