Use ViewableMessageList in ChatPage
Remove obsolete Room::getCache()
Join rooms via JavaScript (so JS errors don't lead to a join)

Closes #19