improving the iterator and tests

had iterators extend guava's iterators
added some more tests