This commit adds `#[repr(transparent)]` to a few tuple structs, fixes a few compiler warnings, changes the dependencies on `failure` to `"^0.1"` (they were formerly `"0.1"`, and I don't really know if there's a difference, but better safe, I guess).