implicitly getting the column type tag based on theri JavaType

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Changing the type of raw columns from arrays to java.nio.Buffer

This change make it possible to send a column to Gpu without knowing
its static type at compile time.

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Updating Gpu unit test cases after changing the raw column types
#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Converting back boolean data stored as 1-byte values back to booleans

#26: GpuJoinPartition Should be redesigned

Task-Url: http://github.com/meisam/spark/issues/issue/26
Fixing test cases that check boolean columns stored as 1-byte values.

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Adding a macro to declare all opencl join_dim kernels

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Calling the correct opencl join_dim kernel based on the column type
#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
If the join hs no result's ignore extra computation for joining

and return imediately.

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Fixing the expected results for a GPU Join test case

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Reporting the row number causing the test case to fail

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Adding an opencl kernel to join the fact table with the dimension table

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Fix computing the index of columns from right table in a join

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Sending the correct table size to count_join_result opencl kernel

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Joining all columns from the fact table

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Releasing gpu_hashNum buufer on GPU after is is used

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Cosmetics and code cleanup
Fixing testcases for GpuJoinPartition

This commit fixes #26

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26