An abstract implemtation of IPlayer. This class contains all the code common to both OwnerPlayers and ProxyPlayers. This class handles any IPlayer fields that need to be synchronized by simply forwarding the gets and sets to the corresponding fields in the PlayerState.