Divide client side script
Let utils.property to define multi properties
Add User#rename
Add callback functions to Avalone
Add Room#toString
Modify Room's constructor
Dispatch requests with Controller