Bayesian Time Series Learning With Gaussian Processes