added BoardUtils.fill(ITile<T>, int, TraverseDirection, ITileState<T>)
and continued with IntersectionStrategy implementation