CompositeMove now uses a Move array instead of a List<Move> for performance reasons.
(cherry picked from commit cb4d48e73b06686acc136626ef26a03946a4deea)
add nearby selection diagram (rest of section coming later)
(cherry picked from commit 91225057b5a147e193e34295ce58dc4d67291ece)