Experimental room pinger class

This actually might not come in handy until later. It basically just
abstracts the Channel API to be room-based.