General GPModel with child GPfModel
The existing GPModel has been renamed to GPfModel, and defined as a child of a new (general) GPModel.
This change in setup allows for a broader range of prior distributions, and a more straightforward implementation of EnKF.