implement Player (Human) as Thread.
- when move is called it signals the web module to prompt for move
- then sleep loop is entered
- when player sends the move response, the thread leaves sleep loop
- it calls methods from Board to make move
- then it waits for its turn in sleep thread
implement Player (Human) as Thread.