d arrays and causal step size control

d arrays can be passed now
for noncausal the whole d array can be passed
for causal only M can be passed

also colddae noncausal has step size control, but no long steps