The current map/reduce query builder is getting unmaintainable. Begin work to break it down into separate classes.
First pass at implementing the object that will represent a composed map/reduce operation
Write a compositor class for sticking composable map/reduce queries together
Add the 'Only' query
Move over the current set of implementations into the new format (except CountUniqueValues which needs chaining)
Add CountUniqueValues
Build up the chain as we go
Switch to the new (broken) method of composing queries
Fix issue that was causing Count to fail to unreduce correctly.
Add the ability to delete documents when unreducing
Fix dumb issue that was causing math operations to fail to unreduce properly
The chained document should do a recount, I think
Fixed a typing issue that could cause maps (or reduces) to be lost when one half of ComposeWith only implements one side.
Merge branch 'custommapreduce'