This provides a way to register a Kernel Comm implementation, as per the Jupyter kernel protocol. This also provides a base Comm implementation and a default CommManager that can be used.