Moved some IRC.Server code into separate modules to solve cyclic dependency issues. Tidied up rest of project.