Print errors in game thread
Use identity equals for players in Board
Make sure to set captured piece to absent() if not present