Introducing the sequential linear programming level-set method for topology optimization