Cleaned up timeout handling
Fixed insta-timeout bug
Restructured PS
Client class now manages its own timers and polling
Reduced coupling with room management
WIP: commenting and cohesive API