Added move.flags storing the promoted piece
Simpler and faster castle rights
Fetch and clear a bit in one call