Refactor GP framework

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