added more tests, scaleRow() now expects a single row and a scalar value not the entire matrix, it also now returns a new row