Fix MoveList

The MoveList structure incorrectly stores moves as nibbles when each move takes 25 bits to store. This PR contains two improvements. It changes Move to fit within two bytes, according to the Xiao protocol. It then also fixes MoveList to store the correct amount of data per move.