Properly encode/decode structural variants.
Rename encode_struct_field_names to encode_struct_fields to reflect what it actually does
Add a test for cross-crate struct variants
Replace dashes in the filenames of the new tests with underscores to avoid issues with Windows
Fix whitespace in tests
xfail-fast the new test for windows compatibility