Fix a typo

Spotted by Isaac Haïk Dunn.

No functional change.
Fix a subtle bug in UCI options printing

We want all the UCI options are printed in the order in which are
assigned, so we use an index that, depending on Options.size(),
increases after each option is added to the map. The problem is
that, for instance, in the first assignment:

o["Write Debug Log"] = Option(false, on_logger);

Options.size() can value 0 or 1 according if the l-value (that
increments the size) has been evaluated after or before the
r-value (that uses the size value).

The culprit is that assignment operator in C++ is not a
sequence point:

http://en.wikipedia.org/wiki/Sequence_point

(Note: to be nitpick here we actually use std::map::operator=()
 that being a function can evaluate its arguments in any order)

So there is no guarantee on what term is evaluated first and
behavior is undefined by standard in this case. The net result
is that in case r-value is evaluated after l-value the last
idx is not size() - 1, but size() and in the printing loop
we miss the last option!

Bug was there since ages but only recently has been exposed by
the removal of UCI_Analyze option so that the last one becomes
UCI_Chess960 and when it is missing engine cannot play anymore
Chess960.

The fix is trivial (although a bit hacky): just increase the
last loop index.

Reported by Eric Mullins that found it on an ARM and MIPS
platforms with gcc 4.7

No functional change.
Retire operator|(File f, Rank r)

Use make_square() instead. Less fancy but
more clear.

No functional change.
Trivial formatting in ucioption.cpp

No functional change.
Rename score to value in ExtMove

We use 'score' for the value mid-endgame pair.

No functional change.
Refresh TT entries generation automatically on probe

And other assorted simplifications, tested with SPRT[-3, 1]

Passed both short TC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 18814 W: 3600 L: 3475 D: 11739

And long TC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 20731 W: 3217 L: 3096 D: 14418

No functional change.
Retire last usage of operator|(File f, Rank r)

This for some reason was missed.

No functional change.
Fix an incorrect 'friend' declaration

Spotted by Lee David.

No functional change.
Merge branch 'master' into fut_tweak
Futility margin = 110 * int(depth)
Just a random shot based on search stats.
Futility pruning is reduced, as well as move count based pruning, in general.
bench: 7638707