Ellipsoid: use double[][] rather than Matrix where possible

Matrix instantiation is very heavy so should be reserved for hard and
infrequent problems, and avoided for inner loops