CMS-4623 Implement missing aggregation types

Added DateHistogramAggregation
CMS-4623 Implement missing aggregation types

Added more parameters and tests for DateHistogramAggregation
CMS-4623 Implement missing aggregation types

Added JSON translate for dateHistogram
CMS-4623 Implement missing aggregation types

Improvements to JSON for dateHistogram