This commit is an attempt to reduce the number of crates necessary to link to when using `wasmtime::Config` in "default mode" or with only one or two tweaks. The change moves to a builder-style pattern for `Config` to only require importing crates as necessary if you configure a particular setting. This then also propagates that change to `Context` as well by taking a `Config` instead of requiring that all arguments are passed alone.
wasmtime-rust-macro
This is the actual definition of the #[wasmtime] macro, but it's intended that
this crate isn't used directly but rather the wasmtime-rust crate is used
instead.