C++ code for linear least squares: allow weighted fit with lscov and (with new algorithm!) weighted, non-negative linear least square (WNNLS)