commit local changes: add L2 projection, modify funST/hubers to works with distributed arrays, and update spgl1 to fix the bug where certain quit status is broken