lightirc: make everything a service

This commit organizes the IRC reciever to be a service so it can run in
the background. It also implements buffers and background reception.