SHARK-210: Add ROLLUP/CUBE/GROUPING SET feature to Shark

ROLLUP/CUBE/GROUPING SET are extensions to GROUPBY which are useful in generating summary tables. They have been supported since HIVE 0.10.

This patch is to add support for ROLLUP/CUBE/GROUPING SET to Shark on Shark's hive0.11 branch.