improved user input validation in clients
improving documentation and tests for Player
improvements to PlayerClient