Parametric Optimization: Singularities, Pathfollowing and Jumps