[fidl][rust] Allow receipt of GenOrdinal to Rust bindings

This allows the Rust FIDL bindings to accept either the explicit
or generated ordinal for FIDL methods. This includes FIDL servers
receiving methods with either ordinal and FIDL clients receiving
events with either ordinal. Responses to methods will always use
the ordinal that was used in the original request.

Both servers and clients still generate outgoing messages using
the old ordinal explicitly. Once all code has been updated to
use bindings that will accept either ordinal, the code can be changed
to start sending the new (generated) ordinals.

Test: golden files changed appropriately,
CQ still passes including many usages of rust bindings.

cc FIDL-425 #progress

Change-Id: I100e4710817e07b06d758a8b74bac0b3d871570c
3 files changed