Changing to spat_df for mean profile flexibility
G. Sigbjørn pointed out that mean profiles was hard-coded to set v- and w-means to zero, which is not particularly flexible.
To fix this, need to pass spat_df to subfunctions, but then I changed all the other subfunctions to be consistent. So now everything takes spat_df directly.
Checked tests, updated docs, the usual.