Use Direction object for (source) positions
Instead of std::pair<double, double>, use a Direction object with ra and dec members.
Rename the existing Position object and position functions and variables to direction, since a position is something on the ground, which is something different.
Edited by Maik Nijhuis