fix set variable errors

- initializeSetVarProduct did not recursively gather
  set variables for product calculation
- in case of no set variables available, calulcateCartesianProduct 
  did not return an empty result
- fix chunk size calculation in GooPdf::evaluateAtPoints
AddPdf allocation optimisation, reorganisation
start implementation of “as parallel as possible” evaluation