Generalise Cylinder & FlatPlate absorption algorithms to use the sample position and not just assume the sample is at the origin. Re #1688.