[cxx-interop] Add `UnsafeCxxMutableRandomAccessIterator` protocol
This will be used to provide a safe overload of `std::vector::erase` in Swift.
`std::vector::erase` is not currently imported into Swift because it returns a C++ iterator.
rdar://113704853