Union query source

Add support for UnionDataSource where union of results from multiple datasources can be calculated.
 
Queries that support Union - TimeSeries, TopN, GroupBy, select, search
Queries that DONT support Union - TimeBoundary, SegmentMetadataQuery

Fix NPE in SelectQuery when calculating cache key for PagingSpec