This is a big rewrite of the DarkIRC code with an improved and more
robust architecture. We use proper client-server architecture without
having to rely on internal channels.
* The server now performs more correctly (although not fully) per the RFC.
* Removed obsolete code and made lots of performance and readability
improvements.
* The network now propagates events over the Event Graph (DAG).
* Clients are more robust and stateful and have better separation.