refactor gp framework

1) moved GP related stuff (inference methods, likelihood models, etc) to machine/gp
2) created dummy GP binary classification class 
3) created GP machine class
4) changed GP regression class