I have released an alpha build with source for your viewing pleasure. The project is pretty much stalled at this time, but I felt I should release the source, because I have been unable to find any other good educational info on this subject, so hopefully this will be of help to someone.
Code should compile fine in MS Visual C++ 6.0. I have gone through all the code and commented it to a reasonable level, everything should be understandable to anyone interested in following it.
Pre-Alpha is progressing well, most of the common commands are implemented and working. The interface needs a lot of work, starting with the channels / users tracking. Once that is complete, a semi-usable Alpha product should be releaseable.