[SPARK-1495][SQL]add support for left semi join

Just submit another solution for #395
Yes, I think LEFT SEMI JOIN would not suffer by pushing down predicates.