holoirc: split off IRC handling into a seperate library

* this will allow enforcing of code cleanliness