This is necessary to calculate the correct offsets for field references. Simple cross-crate class tests (still with fields only) now pass.
Cross-crate metadata for classes works well enough that programs with classes in other crates compile successfully, but output wrong results. Checking in work so far to avoid merge hassles. (Tests are xfailed.)