A Fast Scale-Invariant Algorithm for Non-negative Least Squares with Non-negative Data