Move parsing of the public share rooms to the PublicShareRoomModel.

The fetch and parsing is now confirmed working.  However, it looks like the
fetch is resolved after the render, and I'm not clear how to get a new
render.  (Events?)