Refactor LeapSecond to be a simply data object.

1. Removes the need for circular referneces between `LeapSecond` and `JulianDate`.
2. Moves array of leap seconds from `LeapSecond.leapSeconds` to `JulianDate.leapSeconds`