The Gradient Sampling Algorithm and Subgradient Approximation