wasmtime-environ is meant to support cross compilation, so it shouldn't have dependencies on target layout of structs. This moves the layout back into wasmtime-execute, and adds a system of asserts for checking that wasmtime-environ's offsets stay in sync.
This is the wasmtime-execute crate, which contains wasm runtime support,
supporting the wasm ABI defined by wasmtime-environ.