DRILL-854: PartitionSender generated code is too large
DRILL-856: Reduce code-generation size for MergingReceiver
DRILL-423: C++ Client. Initial implementation (reviewed)
Interface changes to AbstractRecordBatch to enable easy collection of stats.
Add BaseRootExec as a wrapper to collect stats for senders.