Fixed the tests to be more sensible. Added more tests for the GP class. Still some small numerical differences when switching between matrices and ndarrays (the latter tends to provide less impressive results, qualitatively speaking). Most things are operational, only a few areas that use matrix lib are left.
De-matrix-ified inferences and prediction.
Removed some extraneous operations from gp.predict().
Completely removed core.sq_dist() and calls to it from all of code. All tests pass.
Completely removed all usage of numpy matrix library.
Added some documentation to GaussianProcess.__init__().