Streaming version for SGD. Introduction of per-user and per-item biases, and many other important updates