Update Player.java

Designed an abstract Player class that contains the common methods and fields of both AIPlayer and UserPlayer. This simplifies design for future changes/implementations.