Naming convention for traits

There were some suggestions for Iterable, but that was suggested to be a trait with a function iter() that returns a type that implements Iterator.

https://github.com/rust-lang/rfcs/pull/17