[SPARK-2366] [SQL] Add column pruning for the right side of LeftSemi join.

The right side of `LeftSemi` join needs columns only used in join condition.
Maybe "pruneJoinChild".  It took me a little bit to figure out why this was okay, as shadowing the outside function is a little confusing.