Inspired from the linux kernel list.
```rust use cll::CircularList;
let mut mylist = CircularList::default(); for x in 1..=5 { mylist.add(x); }
asserteq!(mylist.remove(), Some(1)); asserteq!(mylist.pop(), Some(5));
mylist.itermut().foreach(|x: &mut i32| *x -= 1);
asserteq!(mylist.intoiter().collect::