fix and unit test select-move
add a few iterate unit tests -- fix create-candidate-lists to consider aspiration criteria -- refactor select-move -- add best-solution-found-p util
add stopping condition test