update Player, Token, Game, Client
add documentation, update application architecture
update docs, refine design