A general nested split-plot analysis of covariance