Extreme Point Pursuit: A Framework for Constant Modulus Optimization