Updated socket and test code
Added test cases for room_states
Added initial implementation of room states
Fixed typo in filename
Added test case for state sharing
Implemented room state on the server side
Modified client.js to store room state data
Do not let the controller to set room data
Revert "Do not let the controller to set room data"

This reverts commit 9c9d2a86e608a552b5fb483ad0ef197af86c7008.