Support multiple rooms (to be optionally used with multiple boards)

I've sent a pull request for GoBoundless, but you might also want to merge this one... :-)