Remove RuntimeNumericDiffCostFunction. Move the GradientCheckingCostFunction to DynamicNumericDiffCostFunction. Also fix a const correctness issue with DynamicNumericDiffCostFunction. Change-Id: Id446810f43374e7b7db7fe4dd01a891e3c54abb9