MapReduce failure using LogicalFilterGroup

Fixes an issue where using the LogicalFilterGroup with an
AbstractLogicalFilter would result in incorrect JSON being
generated. Also adds integration testing to excercise
an AbstractLogicalFilter both with and without a
LogicalFilterGroup
Merge pull request #217 from basho/gh216-mapreduce-logicalfiltergroup

MapReduce failure using LogicalFilterGroup