BSL: Understanding and Improving Softmax Loss for Recommendation