Wrote Charybdis protocol module; organized modules

* Moved protocol specific code such as registration and client
introduction routines into Charybdis protocol module.
* Wrote Helper module with send and recv functions.
* Moved core services code into Arata module.
* Switched to use `connection` package for SSL support.