Update for latest breaking changes in Rust

* byte strings
* unfortunate macro hygiene
* crate_name takes the place of crate_id