Repository: metacall/core (language: rust)

Issue:
build failure with node loader: icu4c v72.x is too old, v73.x or later is required
## 🐛 Bug Report

### Current Behavior
When I try to build the core manually with `-DOPTION_BUILD_LOADERS_NODE=on` (like what it was mentioned [here](https://github.com/metacall/core/blob/develop/docs/README.md#61-build-options)). I face this build error:
```
ERROR: icu4c v72.x is too old, v73.x or later is required.
-- Build NodeJS shared library
make: Entering directory '/home/mohamed/dev/contributions/metacall/core/build/source/loaders/node_loader/sources/node-v21.6.1'
make: Leaving directory '/home/mohamed/dev/contributions/metacall/core/build/source/loaders/node_loader/sources/node-v21.6.1'
make: *** out: No such file or directory.  Stop.
CMake Error at cmake/FindNodeJS.cmake:574 (message):
  NodeJS library not found and it could not be built from source
Call Stack (most recent call first):
  source/loaders/node_loader/CMakeLists.txt:10 (find_package)
```
### Possible Solution
That happens because node version above 20.x needs to icu4 v73.x and above but if we go to [FindNodeJS.cmake](https://github.com/metacall/core/blob/b9e7146e8315131eee6362124ea2a34bb9541132/cmake/FindNodeJS.cmake#L501-L502), we will find it install icu-72.1v for the 18th nodejs version and above. So to solve this issue, we just need to make it installs `icu-73.1v` for nodejs 20.x and above.
I will create a PR with that simple solution :D

### Context (Environment)
```terminal
$ node --version # I think this info is enough for our issue
v21.6.1
```





Discussion / hints:

Fix patch:
diff --git a/cmake/FindNodeJS.cmake b/cmake/FindNodeJS.cmake
index 8ff2210fd..ae95d2c16 100644
--- a/cmake/FindNodeJS.cmake
+++ b/cmake/FindNodeJS.cmake
@@ -498,7 +498,9 @@ if(NOT NodeJS_LIBRARY)
 				set(BUILD_ICU_FLAGS "--without-intl")
 			else()
 				# Select the ICU library depending on the NodeJS version
-				if("${NodeJS_VERSION_MAJOR}" GREATER_EQUAL "18")
+				if("${NodeJS_VERSION_MAJOR}" GREATER_EQUAL "20")
+					set(ICU_URL "https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-src.zip")
+				elseif("${NodeJS_VERSION_MAJOR}" GREATER_EQUAL "18")
 					set(ICU_URL "https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.zip")
 				elseif("${NodeJS_VERSION_MAJOR}" GREATER_EQUAL "16")
 					set(ICU_URL "https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.zip")


Test patch: