caching now per instance, not at def time
Caching functions now take two arguments: self and which, which is the argument which started the update
Merge branch 'params' of github.com:SheffieldML/GPy into params