A Quadratically Convergent Sequential Programming Method for Second-Order Cone Programs Capable of Warm Starts