Add partition_schema, which covers hash, range, and boardcast
partitioning.
Exchange now supports multiple partitoning schemas, namely hash and
boardcast.
Fixed some bugs in nest-loop-join.
Rename some parameters in exchange.
Fixed another bug caused by carefulless merge.
The query optimizer now can handle nest-loop-join over two partitioned
data flows.