Adding thresholded versions of qr::BusingerGolub and ID, and handling case where a pivot vector is zero length when calling ComposePivots