Renamed module -> plugin, other refactoring things
Chat plugin pays attention to whom you've talked to already

Lots of support and structural changes to flyweight