Inlinin the evaluation function parameters and unsuccessfully trying to optimize.

Re-wrote the perform_move routine, but there's no difference in
performance.