A review of level set methods to model interfaces moving under complex physics: Recent challenges and advances