This commit changes the whole structure of this package. Most notably
it organizes it greatly, better output, and user interaction. However
it now relies on sklearn's gaussian process to perform its optimization