Add rust_cxx_bridge CMake function (#2096)

Summary:
X-link: https://github.com/facebookincubator/hsthrift/pull/120


X-link: https://github.com/facebookexperimental/edencommon/pull/14

X-link: https://github.com/facebook/mvfst/pull/322

X-link: https://github.com/facebookincubator/delos_core/pull/9

X-link: https://github.com/facebook/fboss/pull/166

X-link: https://github.com/facebookincubator/zstrong/pull/617

X-link: https://github.com/facebookincubator/katran/pull/208

X-link: https://github.com/facebookincubator/fizz/pull/102

X-link: https://github.com/facebookexternal/traffixr/pull/4

X-link: https://github.com/facebook/watchman/pull/1173

X-link: https://github.com/facebook/proxygen/pull/473

X-link: https://github.com/facebook/hhvm/pull/9411

X-link: https://github.com/facebook/fbthrift/pull/587

X-link: https://github.com/facebookincubator/velox/pull/7518

We need a better way to create cxxbridges - something that uses the recommended method of cxxbridge-cmd.

This function creates C++ bindings using the [cxx] crate.

Original function found here: https://github.com/corrosion-rs/corrosion/blob/master/cmake/Corrosion.cmake#L1390

Reviewed By: xavierd

Differential Revision: D51160627