lightirc: massive update to do all the things

* write an IRC backend from scratch to replace PircBotX and carry out actions more efficiently
* accomodate code to this new back end
* cleanup code
* improve interface to better suit the app
* bunch of improvements and bug fixes