Cross-validation, optimization

Added in cross-validation runs for 12 different combinations of
settings. Also did a little optimization of the code to speed up the
process to predict at unobserved locations.