Refactoring. Removing irssi-support.

Some refactoring, creating of new Parser class, and move from the AbstractionLayer to there.

This is to make code better in some ways.

als removing irssi support because when running in irssi, all the threads will spew out warnings all over the console,
plus I don't want to maintain it (thats the real reason)