Separated inference, likelihood, and mean functions from gaussian_process.py into their own files for better organization. Modified all example scripts accordingly.