Also improve generated `Encode`, `Decode` error messages and fix unnecessary build script reruns.
Moves all the packages to the `crates/` directory.