Taking out the trash

Removes some old code that wasn't fully baked.
Moves some files into directories / groups that are more relevant.

Now that I've learned a thing or two about parsing, I think I would probably write
my IRC message parser differently. I'd probably write a small lexer + parser that
would know how to split up messages into different componenets and then handle it
in the style of Rob Pike's talk about writing a lexer and parser for the templating
framework in golang.

Relevant link: https://www.youtube.com/watch?v=HxaD_trXwRE

The key idea there is to have a function that encapsulates the given state
and implicitly knows how to transition to following states.