Fix BoardIterator NPE when no filter
Simplify CoordinatesIterator
Add some tests