High-level SkyCoordinate class (WIP)

This is the new version of the `SkyCoordinate` PR that is based off the latest `coordinates-ape5-frames` branch including the integration PR.  This is not intended to be merged into this branch but provides a way of looking at this content in a clean way until `coordinates-ape5-frames` gets merged into `coordinates-ape5`.