The only real complaint I have here is that using the `<p>` tag forces a newline even for join/quit messages.  Seems like there should be a separate template for "so-and-so has joined" and "so-and-so has quit" vs. messages.