Detempletize search()

There is a micro functional change, despite the unchanged bench. PvNodes are defined as
alpha < beta - 1, rather than recursively, which is more correct (ie. no more fake PV
nodes).

bench 8236865