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

fixes #216