AST-1248 Use unique DPBuffer pointers in DDECal
Update DDECal.
- Its process() function uses unique DPBuffer pointers.
- It passes unique DPBuffer pointers to its sub-steps.
- It only copies required fields when creating DPBuffers for its sub-steps.
Update SolutionInterval and other code accordingly.
Edited by Maik Nijhuis