derive IterBytes for all structs

It's useful to be able to have types like Vec3<i32> as hashtable keys. I
included all of the other structs as well for consistency.