Refactor GP framework

- added const keyword
- removed object form get_*_derivative methods of likelihood models
- removed save/load methods for GPR
- various indentation changes