Join/part plugin and sanitisation improvements

- Plugin for interactive joining and parting of channels.
- Sanitise outbound messages without destroying content.