Serialisability fixes in data models, bulletin heading code isolation
This release fixes a couple of issues in the data model classes. The changes are not big, but some code adoption is required:
- GeoPosition.getCoordinates() now returns List<Double> instead of a Double array.
- BulletinHeading has new methods for accessing the data type designator fields (T1 and T2) and the entire data designators abbreviated heading part (T1T2A1A2ii). This also affect the TAFBulletinHeading and SIGMETBulletinHeading classes and their JSON serialisations. GTSExchangeFileNameBuilder now leverages these methods to construct GTS exchange file naming pattern compliant strings.
- OptionalInt has been replaced by Optional as the return type of BulletinHeading.getBulletinAugmentationNumber() to work better with FreeBuilder class serialisation.