ListsTestFuncExtraParameter (more flexibility for test functors)

These commits add ListsTestFuncExtraParameter which is an inheritable class to pass extra arguments to the test functor.
I've added some sub classes for the already existing functors.