interp shouldn't raise monotonicity exc for NaNs
set horizontal_corr as default interpolation
separate properties from data more clearly

- no longer possible to set properties heuristically with dictionary syntax
- need to explicitly refer to either Cast.properties or its alias Cast.p

this is intended to make code safer