lightirc: From broadcasts to callbacks

Switch from using the ugly broadcast/intent system to a much cleaner
callback system. Still not as pretty as I would like but deffo an
improvement.