Merge 3.11/568_574_tdg_changes into 3.11/sprint
- Refactoring of TDG to extract the SAE logic in a separate file
- Added a new field in AlarmObjectLinks to store custom filtering parameters as a string
- Update AlarmAddLinkAction to be able to set this custom filter string, and add this field to the ParametersMap serialization of Alarm when linked objects are output
- Added custom filtering capability to LineAlarmRecipient based on a service ID and a range of ranks
- Added a static method in AlarmRecipient (getMessagesForRecipients) that filters out messages intended for a subset of recipient IDs, possibly including custom filter parameters.
- Integrated service chunk filtering capability to tdg and journeyplanner services
- Added a new option for ScenariosListFunction to return data based on a single scenario ID
- Fixed the metadata.json for terminus that was not clean