Preserve user specified join type

Storing the join type for a joined table in a map. Later when computing the join clause, we look up in the map to get the user specified join type.