First cut at the XYZ SI script.
Added tests and docs for xyz_si.