Add NonHumanPlayer abstract class, extended by AIPlayer and RemotePlayer