Add option to run a callback in BlockCoordinateDescent
Also add an option to checkpoint intermediate output in BCD
to avoid large lineages. Also fix TSQRSuite