initial support for union reducer
Adds ability to pass multiple aggregations into reducers as well as adding the union reducer and the unpacking reducer which grabs all buckets from a specified path in all specified aggregations and puts them all into a single selection for a sub reducer to work on