Even more spelling fixes

No functional change.
Clarify definition of capture_or_promotion()

No functional change.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/search.cpp
Further simplify Bitboards init()

No functional change.
More readable init of MS1BTable[]

Because now it uses lsb(), the BSFTable[] must be
already initialized.

No functional change.
More work on Bitboards::init()

No functional change.
Merge remote-tracking branch 'upstream/master'
Fix a potential synchronisation problem due to compiler optimisations.
The problem seems not to have occurred in practice, but we don't want
it to be triggered by a future compiler version.
Research at intermediate depth if LMR is very high

After a fail high in LMR, if reduction is very high do
a research at lower depth before teh full depth one.
Chances are that the re-search will fail low and the
full depth one is skipped.

Passed both short TC:
LLR: 2.95 (-2.94,2.94) [-1.50,4.50]
Total: 11363 W: 2204 L: 2069 D: 7090

And long TC:
LLR: 2.95 (-2.94,2.94) [0.00,6.00]
Total: 7292 W: 1195 L: 1061 D: 5036

bench: 7869223
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'syz/master' into syzygy1