Move client event handler interfaces to automatron.client.
Express events as methods of an interface.

This ensures the emitted event is actually part of an interface. Also,
allow for interface adapters to be used for versioned interfaces (see
twisted.python.components).
Fix emission of on_server_info and on_channel_topic_changed.
Verify number of arguments of emitted events.