Extra pruning condition

only do forward futility pruning if the static evaluation score is below
alpha or at least one previous move scores >= alpha
+ several minor changes/fixes