MXD: a general least-squares program for non-standard crystallographic refinements