greatly cleaned up scratch spaces in Jacobian function, removed calculation of vIeps and vIpsi from derivative functions, requiring instead they be computed beforehand. This reduces confusion as well as allowing reusing of things like vIpsi