Upgrade boost 1.83->1.89

Boost 1.88 is now functionally required because it adds std::span
support for buffers.  upgrade the subproject.

While we're here, update the minimum to require 1.88, and update to use
the cmake version that doesn't require wrapping.

Change-Id: I0ad724735edb5930c3dac727461bccad3f7b265e
Signed-off-by: Ed Tanous <etanous@nvidia.com>
diff --git a/meson.build b/meson.build
index d1f1207..70ab104 100644
--- a/meson.build
+++ b/meson.build
@@ -37,7 +37,12 @@
 uring = dependency('liburing', include_type: 'system')
 nlohmann_json_dep = dependency('nlohmann_json', include_type: 'system')
 gpiodcxx = dependency('libgpiodcxx', default_options: ['bindings=cxx'])
-boost = dependency('boost', version: '>=1.83.0', include_type: 'system')
+boost = dependency(
+    'boost',
+    version: '>=1.88.0',
+    include_type: 'system',
+    fallback: 'boost-meson',
+)
 sdbusplus = dependency('sdbusplus', include_type: 'system')
 phosphor_logging_dep = dependency('phosphor-logging')