v2.13: Adds utility function to create DateTimeImmutable
Adds a static method that attempts to create a DateTimeImmutable object from an array containing date and timezone information. Returns null if the input data is invalid or if an exception occurs during DateTimeImmutable creation.