Added cross validation to the gpr error model class and also added functions to examine the residual errors using histograms and mixtures of gaussians. Additionally added some large chunks of code which can build individual error models - not surprisingly this has no effect but its still there