Main class to read a pre-computed CSV file with roll, pitch, and yaw angles
and interpolate the angles to get the rotation matrix for a given ephemeris time.
Nodes of different colours represent the following:
Solid arrows point from a derived type to the parent type which it
extends. Dashed arrows point from a derived type to the other
types it contains as a components, with a label listing the name(s) of
said component(s).