Trimming doesn't happen for multicolumn joins
get_path_info holds direction of join off of join_field
removing unneeded values sent from get_path_info
PathInfo include target info
Support multiple targets
Support IN for multi targets field
Supporting multicolumn subqueries by using EXISTS