IRC Client Library 4.0.0 released!

Version 4.0.0 of the Kitteh IRC Client Library has been released!

This is a substantial update in a few ways, which will be broken down in various ways below. You really should read the first part of the connectivity rework. Unless you like your client no longer functioning, that is!

Connectivity rework

Un-hiding the implementation

Most of the implementation is now customizable via replacement of individual parts. There are still a few pieces, like connectivity, that will not be swappable until 4.1.0 at the earliest but at this point you should be able to replace any individual part accessible from the builder without interrupting function of any other part.

The following API interfaces have a sub interface that should be implemented by any implementation and allows for management of things that shouldn't be exposed in the main API: CapabilityManager, Client, and ServerInfo.

Renames

Many things were renamed for hopefully consistent naming.

Other