NEW: creation of Hill Climbing function factory allowing to use actions and realize permutations.

The algorithm doesn't converge but I think it's normal since we have the permutations done as expected and an heuristic decreasing.
My only interrogation is why the algorithm stops as it still have not reach the goal. Didn't find the solution at the moment.
Merge branch 'chris-1' of github.com:chris-verclytte/aima-sudoku-solving into chris-1

Conflicts:
	aima-core/src/main/java/aima/core/environment/sudoku/SudokuFunctionFactory.java