Cross-validation: what does it estimate and how well does it do it?