OCSADV-27: Declination limits and Coordinates Difference

On this PR the limits for declination or changed to allow 90 degrees and CoordinatesDiff is rewritten in Scala using the new model classes

I wish I could do more thorough tests but I couldn't find the source of the algorithm nor some well known table of differences to compare
I didn't include the offsets as I didn't see any use for them on the AGS and I don't have a test case for them, but I can add them
`CoordinateDiff` is used in quite many places so it will take a while to replace them all, especially as `CoordinatesDifference` uses the new core classes