Restructure
- Change file extensions to .cpp / .hpp (still missing: solver, neighbourhoods, main)
- Segregation: encapsulate 3rd party dependencies in cpp files (utils/timer.hpp: MPI.h, materials/cubic_spline: gsl/gsl_spline.h, kim)
- Complete cmake modules for everything except solver, neighbourhoods (this includes adding a cpp file for each header)