Added a much better evaluation function, calculates the piece value
depending on which halves it is on the board.