refactor parallel search, add saving of PV between iterations
fix bug in storing search scores in TT
implement new node type detection
cleanup return of PV