Moved random move generation from ui to game object.
Added alternative move generation functions.
Added ability for player to select difficulty.