lighirc: multiple updates

* fixes #25
* cleanup code
* create a new class which handles all UI -> server sending of data - ServerCommunicator
* move all backgrounding to this task
* route all communications through this new class - centralise all communication