First working commit. Test problem with airline data from Andrew G. Wilson's paper works almost perfectly. Optimization of hyperparameters needs some playing around with to get a better likelihood. There should be lots of speed optimizations to be made as well.