Add support for gems with Rust native extensions

The What

We are currently working on allowing to add Ruby gems that have native extensions written in Rust. This issue is meant to track all the necessary work to enable this from a distribution perspective.

The Why

The primary reason is that some Ruby gems come with native extensions to go beyond the capabilities of Ruby. So far the majority of extensions we use (and the ecosystem provided) were written in C, but Rust has gained some traction in this space. Some gems we use have migrated towards Rust (https://github.com/gjtorikian/commonmarker), and we even create new ones ourselves with Rust now (https://github.com/y-crdt/yrb).

Preliminary work:

Open Tasks

@rmarshall if you and team could help me complete the list of "open tasks", I will power through it.

Edited by DJ Mountney