Last

Record separately the last non-command message, command message, and action said by a nick on a per-channel basis. Provides !last and !seen commands to use this.
- Haven't really decided where to solve the "non-specific binding of another plugin" problem yet
- The signature is minimally ``def provide(self, plugin_name):``