return a new breadth-first solver

Property definitions

ai $ SearchProblem :: breadth_first
	# return a new breadth-first solver
	fun breadth_first: SearchSolver[S, A]
	do
		var todo = (new Array[SearchNode[S, A]]).as_fifo
		var sol = new SearchSolver[S, A](self, todo)
		return sol
	end
lib/ai/search.nit:109,2--115,4