Supporting changes for https://issues.jboss.org/browse/ORG-2245

As a support for solving https://issues.jboss.org/browse/ORG-2245 I'm adding a new preprocessor that supports date range checks and also an improved version of ValuesCollectingPreprocessor that is now able to do deep copying of data while collecting.