lightirc: massively improve performance

* actually destroy fragments in the pager adapter
* add code to deal with the destruction and recreation
lightirc: implement auto nick change option

* also cleanup code
lightirc: cleanup and consolidate code
lightirc: cleanup code
lightirc: standardise private action events and make them work
lightirc: cleanup code
lightirc: extract all the string resources