Node expansion now returns best move and time

Expanded the functionality of kai_minimax_expand_node with timing and
letting it set the best move (1 - 6) within the minimax node. This allowed
me to remove the special case for the root node, at the expense of
slightly increased complexity in the expand function.