Add p parameter to periodic kernel
If GP kernel matrix inversion fails, try adding jitter
Save tuple of params in kernel functions
Update unit tests
Add a check in GP for nans in kernel matrix
More robust way of handling overflow/underflow