bugfix: memory leak on GpuHashJoin
bugfix: kern_row_map was incompletely transfered to the kernel space.

Because ev_index was not incremented on the DMA send request of
kern_row_map, kernel function misunderstood a part of rows are
invisible, then it leads incorrect join result being constructed.
trial: add upper limit of row-population ratio

When table statistics is incomplete, it is hard to calculate
row_population_ratio correctly. In the result, it may lead
allocation of unexpected large result buffer (likely larger
than allocation limit).
Merge branch 'master' into preagg
a workaround commit