lightirc: completely rewrite the way settings are handled (and some other things_

* Simplify settings massively by using built in method for storing them
* Also cleanup a lot of code and fix some bugs
* Start intelligently figuring out connect/disconnect labels
* Start (tentatively) figuring out errors
* Display status of server to user