Mostly just tweaks to docs/naming/readability/tidying up. The biggest thing is that the wasm bytes are passed in during compilation now, rather than on initialization, which lets us remove the lifetime from our state struct and makes wrangling unsafe conversions that much easier.