Learning Curves for Gaussian Processes Regression: A Framework for Good Approximations