Implement better flood protection, this time based on some actual server limits
Separate "message" and "pm" events