- The original EagerForeignCollection clear() method didn´t  work
correctly, because the internal results list was cleared before the
iterators database operations in super.clear(). We removed the
overridden clear() method in the EagerForeignCollection, because the
super.clear()  cleans the results through  the iterator.
- The original iterator of EagerForeignCollection removes only every
second element. Moreover, it wasn´t fully compliant with the iterator
interface description. The remove() method could be called without any
previous cursor moving methods call. This was corrected.
- The ForeignCollectionTest was extended to test the previous error
situations.
The iterator in LazyForeignCollection couldn´t be tested now, because we
need bidirectional cursors for its full functionality. Right now there
is no way to enforce this in ORMlite.