This change should fix the issue around `cargo install` being confused by the schema generation binary by just moving it entirely into a separate tool "crate".