Fix bug where lazy eval was actually returning score from White side, not
score corrected in sign based on side to move (Black scores should be
inverted). Also, in lazy eval, return score - margin (for high scores) or
score + margin (for low scores) because this is the known low or high
bound, respectively. Tests show +5 elo for this.