lightirc: cleanup code

* use Java 7 for compilation - much cleaner code in places
* start commonizing stuff between the listeners - still incomplete
* other code cleanup