Rearranged some functionality. Added PlayerGroup (though may rename it to HandPlayerGroup) to manage player state changes related to a group of players.