removes MoveLabel
carries on updating Game to use new API and improve performance; rewrites isThreefoldClaimable

Note - isThreefoldClaimable no longer bothers checking whether the current
position is the initial position, as it seemed pointless and also more difficult
to implement the new way, but I now realise it would be just as easy so it may
make sense to put it back in at some point.