refactor private messaging to be less 1-big-method
don't require parameters we already know in method calls
don't send redundant/unused room names over the wire, more interpolation for pretty