Seperate out hose and room code into seperate files.

Also, fixing JSON set back from Hose clients.